You should be ok with hitting 100 bones in your character, as long as you don't have many of these large skeleton setups on screen at the same time.
Adding a root bone for each weapon is also the way I would do it.
In the future we should have something called a skeleton attachment. You can then create a new skeleton for each weapon and at runtime attach the needed skeleton to the hand of your main skeleton.