I understand exactly what you mean. I've had the same problem, it actually seems very difficult to set up a good movement system in Newton. The big problems are getting it to work timer-based, and setting up the friction and forces.
If you haven't already, I would look into setting up the rotation and movement to be linear velocities. check these commands:
NDB_NewtonBodySetVelocity
NDB_NewtonBodyGetVelocity
NDB_NewtonBodySetOmega
NDB_NewtonBodyGetOmega
NDB_NewtonBodySetLinearDamping
NDB_NewtonBodyGetLinearDamping
NDB_NewtonBodySetAngularDamping
NDB_NewtonBodyGetAngularDamping
The only thing I'm not yet sure how to do is setting the angle of a body to be an angle value, rather than rotating the body using SetOmega (linear rotation). NDB_NewtonBodySetMatrix supposedly works, but when using that in realtime the collision sometimes glitches out and doesn't work. It's tricky, you'll have to play around with it.