For each ship in play, I would write a separate event:
<event>
<if_object_property property="hasSurrendered" name="KRA1" comparator="EQUALS" value="1.0" />
<set_object_property property="systemDamageFrontShield" value="0.0" name="KRA1" />
<set_object_property property="systemDamageBackShield" value="0.0" name="KRA1" />
</event>
That should make it invulnerable?
OR: as XHawk87 suggests:
<event>
<!-- Record that the KRA1 surrendered even after it has died -->
<if_object_property property="hasSurrendered" name="KRA1" comparator="EQUALS" value="1.0" />
<set_variable name="KRA1Surrendered" value="1.0" />
</event>
<event>
<!-- Deduct points for blowing it up -->
<if_not_exists name="KRA1" />
<if_variable name="KRA1Surrendered" comparator="EQUALS" value="1.0" />
<set_variable name="Score" value="Score - 10" />
<!-- Stop deducting points -->
<set_variable name="KRA1Surrendered" comparator="EQUALS" value="2.0" />
</event>
"We should give him the send-off he deserves. He died saving us all. Prepare a Rocket-Shed for immediate launch."