Maybe the way to handle is to kick off a scheduled task to run the install and then take a look at trond hindenes' win_reboot role in galaxy which I believe can wait until a reboot has been achieved.
There is a PR for a module to run a scheduled task been submitted recently.
Hopefully you can put the two things together to get what you need.
Please let us know how you get on.
Jon