Personally I’d create an Event on the character. Have it use control logic to direct what each proxy does.
Keeping with CMC’s client-side prediction model I’d on input have the client do the attack locally, non damaging. Then RPC the server to Try.
Srv checks if it can, then multicasts an Attack Swing.
Multicasts determines per proxy what to do.
Edit…
Another approach would be similar to a client fakey weapon firing setup.