Since smoothing basically subdivides that faces, you might manually add more splits to control where the subdivison occur.
You could also manually edit the vetices to compensate for the curvature cause during smooting.
Rember the lattice deformer? You could place one around the thigh and manipulate the lattice points to compensate also.
I'm sure there are other ways too.
AIM: mhcannonDMC
"If you love your job, you'll never work another day in your life."