Should I replicate non-relevant actors that should be present on all clients.

I have a bag actor that it attached the players back.

The bag actor basically servers no purpose other than being purely visual. I have a variable that gets replicated to all clients which which lets all the clients know which bag the character is wearing through a OnRepFunction.

My question i should I use the a replicated actor as the bag and replicate it to all clients and attach it to the character on server. Or should I just spawn different actor on each clients?

Have a method on the character that allows them to set the mesh for the bag. Replicate the desired bag value on that actor and handle the mesh switching in a RepNotify.