Yea the method does introduce more problems.
JCL: Look at the original post? I did, it is the same problem that I had and spent a year trying to fix to no avail. Sure it did work if you used only geometry blocks, or only a completely flat surface. The sticking is a result of gravity only in the face that the gravity pulls the bounding box to the ground.
AMY: I'll prove it, decrease the x/y size of the bounding box so that it is small and looks like a pole, then try your movement code. The sticking will decrease but will not disappear.
BTW: Still waiting for that example of a game that doesn't use some crazy-tail system like a completely flat world, or one that doesn't use lol ent_move.