How can i parent objects in multiplayer?

So iv made a pickup system that puts items into the hands of the player who picked it up however i am trying to sync the object for all clients. If i put a networktransform on the object and i parent then all players see this item but with a large delay. What i want to do is make it so all clients know that object1 is now parented to player5 does anyone know how i can go about this?

One way is to send the name of the object to all clients and let them find it to do the parenting local on the clients.
Use a [SyncVar] to send the objects name, and a onSyncVarChanged method to let all clients but the “isLocalPlayer” to find it and transform it´s parent. Then the item will follow the player, without an own networktransform on it.