Setting the RunContext of a Script to Client should make it behave identically to the current LocalScript. However, if parented to StarterPlayerScripts, the RunContext == Client script runs twice! LocalScripts only run once in StarterPlayer.StarterPlayerScripts which is obviously the correct behaviour.
Replication steps
Create script in game.StarterPlayer.StarterPlayerScripts