With a simple modification to __init__.py you can make multiple weapons groups. I have four groups, 'weapons', 'sweapons', 'tweapons', and 'qweapons'.
You can put one weapon in 'weapons' and another one in 'sweapons'. Then say,
if not self.weapons or not self.sweapons:
(switch tactics)
I do believe that's all in the AI py pack on my website.