This is what AutonomousProxy
is for. You can have a client that makes its movement without waiting for confirmation from the server, while the server can re-run the same calculation from the original position and tell the client of any change it needs to make to suit the server’s calculations.
Commonly referred to as net corrections.