I call functions cross device and pass parameters. Every peer receives the function call but based on the param's only the one i want will do any thing with it.
The easiest way to do this is to create dictionary, add the key,values (forPeerId,fnNameToCall,param1,param2,etc..). Send it as JSON to peers. Multiplayer Tag "SyncFunction". The peers receive it and anything received under the "SyncFunction" loads the string back into a dictionary on there end and then based on the keys in dictionary act on the data that it received. That's about as flexible control as you'll get and its really easy to do once you get your functions in place.