VM Snapshots Before Updating?

VM Snapshots Before Updating?

Hi all, does anyone know if it's possible to automate a VM snapshot before installing patch updates?  We're utilizing the automated patch deployment tasks, but I don't see any options to run pre-deployment activities with updates.  

I'm assuming that this can be done with scheduled tasks, but our update approval schedules can be irregular and we don't have a lot of space for snapshots.  Any other suggestions are welcome.