AI units can hold one melee weapon and one ranged weapon.
What I am planning to do (but haven't done yet) is creating two types of shields, one being a melee weapon, the other a ranged weapon (but with no actual range).
The melee shield is to be used with a ranged weapon, and vice versa.