I may have overlooked it for projectile processing, but apply_damage() factors armour into things before it even attempts to handle the hardsuit breaches. The breach code itself doesn't care about armour though.