I don’t want to sound mean but what you want to do makes no sense. Weapons are just props.
You already have a pawn that has the weapon equipped and the pawn is replicated. You should keep the current target in the pawn.
What you don’t want to do is add more replicated actors. That adds unnecessary overhead.
For a weapon, you want to equip it on the server and use a RepNotify or RPC to tell the clients what the current weapon is.
The only time a weapon should be replicated is when it is a pickup – and in that case it’s usually a pickup class that uses the weapon mesh. And a pickup actor is not equipped by the pawn, its information is used to tell the pawn what weapon to spawn and equip.
This way, the server and each client all spawn their own weapon instances. You don’t replicate the weapon itself. And all the replication happens in the pawn where it belongs.