Maybe too late. But one way I found workable is to wrap the call with a RPC in the very front of the call chain. This avoids server from using the client’s weapon which is replicated from server.