I am not sure how you could do it without passing the order back through the queue that sends the email?
Triggers are designed to occur when certain events happen - like order state transition.
Check the list of events on the trigger setup page. Perhaps there is another event that is relevant for you, but I can't think of one offhand.