Removing Static Mesh Component from Player Character

Ok…

First we have to make the distinction between Static Mesh and Static Mesh Component.

The Component is what is attached to the character it has a bunch of data related to where exactly it is and how it moves. It is a kind of a “holder” for a Mesh. (grossly simplified)

The mesh is just a bunch of vertices, faces materials and such. (again grossly simplified)

This means that you can have a Static Mesh Component without a Static Mesh!

So you can have a bunch of components already attached to your character with no meshes assigned to them and you just switch the mesh when needed like that:

Now you’ve decided to create the component runtime. That might be ok in some cases but in your current setup I don’t think it is needed. If you are hell-bent on crating it runtime @Mind-Brain is completely right you just do it once and store it in a variable.