How about this:
Program some weapons to be held in the left hand, the other hand still uses the normal selected weapon.
Like a weapon called "Gun Alt", that is always held in the left hand, this can be combined with a spear in the right hand.
This would still mean changing the weapons, but I think this may seem more plausible