So, you have 3 wings of fighters in the mission. Then you have Wing 1 arriving... and you want this event to become true when any ship of Wings 2,3,4 are destroyed after Wing 1 arrives. However, it is possible for Wings 2,3,4 to have ships destroyed before Wing 1 arrives?
Well first up this sounds like a good setup for a broken mission. What happens if the player destroys all the fighters in Wings 2,3,4 before Wing 1 arrives?
But a possible solution might be an any-of argument list. Something like this perhaps...
When-argument
>Any-Of
>>List of ships
>Is-Destroyed-Delay
>>Ship <Argument>
>>Delay
>Invalidate-Argument
>>Ship <Argument>
>When
>>Has-Arrived-Delay
>>>Ship
>>>Delay
>>ACTIONS TO TAKE
This is untested and I just came up with it on the spot. The idea is that when any ship is destroyed it is removed from the list (invalidate argument) of ships that can be destroyed after Wing 1 has arrived. However, if a ship is destroyed and has-arrived-delay tests true, then more actions will take place.
EDIT: You'll need to give this a trigger count equal or greater than the number of possible ships there are to be destroyed.