hmm, maby this will work:
two jobs, one with the email tasks and one with the archiving.
The 1st job has a task of writing a trigger file at the 1st task
The 2nd jobs is triggered by this file
In the 2nd job use a condition to check if job 1 is running, if so, run job 2 again, if not process the other tasks in the 2nd job.
In this job there should also be a task deleting the trigger file.
I think (didn't tested this) that this should work for you.
Regards,
Erik
Uses Visualcron since 2006.