Piratez does have a hack that allows to vary inventories based on armors: You define the largest one as
the inventory, then armors with smaller inventories get "black squares" items that cover up the slots that you don't want the armor to have. Sounds weird, maybe, but it works pretty well as far as the user is concerned.
Extended allows you to define armor penetration (ie ignore a % of armor) and to have multiple types of damage, so it might be possible. If not, I expect Yankes' answer will be:
Scripts!