Can I build a VM and use the image on a MacBook?
I would suggest the Profile Management option that is included in OS X Server. 

It has all of the described above features and it is really easy to operate with. 

Take a look at https://www.apple.com/ca/osx/server/ it's $22.99 CAD.