Something like CanBypassShields = true/false in the Type = PartAreaDamage?
Kroom couldn't you just use PenetratesShields = False?
PenetratesShields = False
That doesn't work for area damage attacks.