How can a client notify the server that a replicated property needs to change?

Interaction needs to happen on the server (Authoritative Proxy). Anything gameplay relevant should always happen on the server. The result is passed to clients.

For responsiveness the client fakes the interaction through animations and FX.

Client Action (input): Switch has authority[remote] → Animation/FX → RPC Server
Srv Action → Multicast Event → Do the interaction, Update replicated Variables.