I usually create small Linux guest VMs for the purpose of testing and learning how to configure applications. I clone these from pre-configured templates. I typically set these templates up with Undo Disks enabled with "Ask me what to do". Most of the time I then run these guests in headless mode and ssh to them from locations other than the host running Parallels Desktop for Mac. This setup works pretty well for me most of the time and allows me to make changes to the guest(s) with the knowledge that if I make a change I don't like, I can simply 'prlctl reset <vm>' and the guest will return as it was before the changes. There are times however, when I make changes I LIKE and would like to preserve them across stop/start cycles. I thought I found a way to do this once upon a time, but alas, I did not write it down and therefore don't know how to do this. Is there really a way or did I just dream this?