I believe the only way you can do this is with an actor. Create a new blueprint. Choose the actor class. Set the static mesh there to the one you want. By having a weapon actor, it allows you to store variables and call functions on it, rather than just attempting to set the static mesh component on the player. You can then equip this actor as a child actor component to the pawn you have. You can set the collision in this actor as well.