(Apologies of course if my topic has already been discussed to death.)
In many triggered events, a specific unit is involved in the event (e.g., "if unitkilled"). An event should be able to reference this current unit and change or replace it. This would support morphing, and "growing", or developing units through stages, accordingto what they have accomplished.