So far we have had success syncing the inputs of the local player across the network and then applying those inputs to the copies of that player (apply physics forces to move the player, perform an animation-based attack).
Does anybody else do this and has it caused any issues as the networking portion of your game grew?