Just to reply to thank both @ddbrown30 and @mordentral and who ever contributed to the engine change that allows ddbrown30’s post doable in Blueprint.
Here is the critical part of the setup which is the ROLE check to make sure only locally controlled pawn is firing client to server RPC.
I hope this image help others to save some development time in the future.