There is a networking example in Plugins/RootMotion/PuppetMaster/_Integration folder. Check out the NetworkPuppet.cs script.
Basically knockOutDistance should be set to Mathf.Infinity and canGetUp should be disabled for the remote instance of BehaviourPuppet. It should receive behavourPuppet.SetState() calls from the owner via RPC. Only do ragdoll syncing while BehavioudPuppet is in Unpinned state. Ragdoll syncing can be done the same as you'd do normal ragdoll syncing without PuppetMaster.