I think what you should go for is to have a scene for each weapon, and to instantiate it in the player node. You could have the same node path inside the weapon scene, and so you could access it in you player script.
I'm not sure of your question, so maybe it won't help...