Yeah, I don’t use Replicate Movement. It just doesn’t work for me. Causes desync right off the bat.
So what I do is disable that and just replicate the properties I need or call RPCs.
You said clients send their input events to the server? Just do whatever the server does with them but locally when you send them.
In the client’s RPC or OnRep, if you do nothing, should just cause the client and server simulations to run completely independent of each other, which will eventually desync.