The way I do it is client attempts interaction. If Valid (something can be interacted with), RPC the server to interact, then play an pickup/grab etc montage. This facilitates responsiveness to the client. “Hey my character is attempting to do something”.
Server attempts interaction, IF valid it spawns and attaches the item, and sets replicated vars as needed for the new state.
Pickup/drop actors are set to replicate. This in turn means there’s no need to Multicast.