D.W.
Most of my oily skin is hormonal and genetic - doesn't matter what products I use, it's just the way I was created, so I have to deal with it.
I try to use little moisturizer on my face and only use powder (no foundation). Shy of talking to a dermatologist about it, there's really not much you can do. If you have a local store that sells Kiehl's products, I'm a big fan of their foaming non-detergent cleanser. It's slightly pricier per ounce than something from Target, but it's been really good at helping prevent as much oil. Some people say to do weekly masks, too, to draw out the oils - it hasn't helped me.
The touching your face part is less to do with the oils and more to do with the dirt - the over production of oils + dirt trapped in the pores = breakouts. I'm fortunate to be prone to those to.
I read in Real Simple a few years ago that Alanis Morissette's hair dresser uses baby powder in her hair to help her go an extra day without washing. I, personally, have to wash my hair daily because of the oil I produce naturally. Unfortunately, that, too, is genetic and hard to control with products.