people will use tall humanoid models in the physics system.
AFAIK, nobody does for the reasons you've encountered. However, if you read my post, you'll note that IMO your code is right for the physics engine is just doing what it's supposed to do: Physics!

Oh, and there are ways of doing it as I've stated above... you have to work with physics, not against it.