In all honesty, that would require the client to lock the mouse down, which is a bad idea in my opinion.
If I want to move the mouse using thread B while thread A is moving the mouse, I want the current movement cancelled, as the target location would simply change. This way you can more rapidly respond to unexpected events.