Can't work, unfortunately. I have tried using multiple objects as a primary weapon then weighted their vertices to different bones. Primary and secondary are only read if they're non-weighted (no Skin modifier) and attached to a single bone. Otherwise they're not read as primary/secondary weapons and would always appear on the model.
Bookmarks