Yeah but that strikes me as something of a hack. If someone wants to stick a number in a change-alt-name SEXP they should be able to do it without the need for an intermediate SEXP variable. All it should require is a reverse of the atoi SEXP I added.
Actually now that I think of it, it should be possible to do this without any changes. Use a repeated when-argument event using the in-sequence option (I knew I'd find uses for it once I added it!

). Here's how I'd do it for 4 ships.
when-argument
-in-sequence
--Two
--Three
--Four
-percentage-ships-destroyed
--
TargetPercentage[25]--Names of all 4 freighters
-Modify-variable
--
TargetPercentage[25]-- +
----
TargetPercentage[25]---- 25
-change-alt-name
--ShipName
--<Argument>
-invalidate argument
Give that a repeat count of 3.
Every time a ship is destroyed the percentage needed to trigger the event is bumped by 25% and the alt-name is changed to the next one on the list. You could probably use numbers instead of the written version I've used, I've not checked.