How to attach the same actor to different meshes on client vs server

I’m trying to attach an actor to an arm only fps mesh on the client, then to the full body mesh for the listen server and the other clients. However it seems “attach actor to component” is already replicated, so long as “Replicates” is ticked on the actor. But I have functionality within the actor that requires replication so this can’t be disabled. Any alternatives? Hopefully avoiding c++ because the actors are not inheriting from a base c++ class already, however I understand if there is no other alternative

The simplest option that comes to mind is to create two actors, one for the visual and one for the replication.