> Does SetVelocity() exhibit the same behavior? I.e. does it cause an instantaneous change in velocity, without dynamics?

I believe from experimentation that it respects the effort limits, because the max force affects the max accelerations you can achieve. I haven't checked the underlying implementation.