What you could do is instead of you automation firing an email, get it to fire a separate workbench which has the logic in it to set a schedule that fires a second workbench which sends the email. The schedule can then be set to run at your required time. After the email is send in the second workbench, there should then be some logic to remove the schedule that was set.
It might be easier to have the first workspace write the details of the email to a text/xml/json file in a resources directory and have a scheduled automation that runs in the morning to process any files in the directory and send emails.
You could send the email to your own inbox and delay what is sent out, in outlook all sent emails can be set to send after a certain time.
Thank you all for the suggestions!