You could set all this up in a deployment policy and select that policy during your deployment. By allowing the users to skip reboot they will get the message that their computer needs to be restarted. Users can delay the restart similar to the way Windows Update would do.
You could also select the Force Reboot option to restart after X Number of days after successful deployment.
I use a policy that would Notify the users with a 10 minute countdown and show the deployment process. Also allowing them to skip the reboot but it will continue to NAG them.
Hope this helps