Its true you can choose in what order to do multiple events that trigger at the same time.
If you have FCS and Vader, after an attack you can choose either Vader or FCS it doesn't matter in what order you go.
However, there are no instances in the rules where you can save things for later.
So if you are attacking and you finish your attack chose not to use Vader, instead use gunner the FAQ is clear you can only activate Vader once after gunner not twice.
Q: If a ship attacks twice through some effect, such as the Gunner upgrade, can the ship use the ability of Darth Vader (the Upgrade card) twice? A: Yes, once after each attack
So this gives a precedent that, WHEN multiple events trigger and they resolve they alter the gamestate they find at the moment they resolve, not what the gamestate was when they "went off"
So if DTF triggers first by the time it gets resolved the Ion Cannon has changed the gamestate. There is no critical hit to resolve.
If Ion triggers first then there is no trigger to activate DTF.
As per when you would resolve DTF if their was a critical hit, my personal opinion would be please let it be after I have cancelled all the hits and crits on the defender so I can be sure I want to/need to use DTF.