I'd try it myself but my weekly backup just started and running FS2 enough times would take forever right now.
Anyway I have a self-destruct event based on a variable that is set in a when-argument loop. Basically it's like this
when
-->(whatever)
-->when-argument
---->in-sequence
------><list>
---->(whatever>
---->when
------>string-equals
--------><argument>
--------><last item in list>
------>modify-variable
-------->phase2(0) +1
---->invalidate-argument
That whole sequence works with the possible exception of the string-equals. Any known problems with using it to compare <argument>?
Next event
when
--> =
---->phase2(0)
---->1
-->self-destruct
----><list of 3 ships>
They don't blow up. Now they do have a guardian threshold. Does that override self-destruct? They were blowing up before though but that was several 3.6.10 versions ago.
Oh and this is multiplayer.