[Need Help] Taking object from inventory to my Character's hand (spawn of and attach him to an actor

How about going real minimalistic and go up to see where things go wrong.
Create a new actor and add a cone component inside that actor. Disable its collision.
Then inside the player character, create the following setup, but with your socket name.
Note that the parent need to be the mesh.

Does that work? Does a cone spawn and attach to the hand socket?
If so, change the class to your gun class. Does that work?