It’s basically what i’ve done.
I’m working on a simple twin sick for my first project though.
When you pick up the weapon I have a character value for “has” that unhides the widget button. When you select it, it destroys current actor in socket Right hand and spawns the new one.
A variable in weapon selected changes the switch on in node to fire that one…
I presume yours it a larger than mine though so the simple solution probably wont work