All of the above!
I freeze the synth tracks, archive and hide the midi tracks, and save as a new song version.
I then rename the previously saved folder on my storage drive, then copy the new project folder there. So I continuously have two copies of each project on my storage drive. The current one and the one from the previous session... And of course a copy of the most current on my regular audio drive.
All of these contain the current project file as well as any versions previously saved.
When freezing the synth tracks, the midi tracks are auto-hidden and as the synths are unloaded, the midi tracks feed nowhere and use no cpu that I've been able to see...
This way I can easily go back in many ways to many previous sessions as needed and continually maintain a backup regimen...
Keni
[edit]
Btw...
I use a simple naming convention on the backup drive. The new/current version is the same name as the working project and the older folder has had the word "old" affixed... Next time around I delete the old, rename the stored folder as old, then copy the new/latest version...
For example:
Song Title
Becomes
Old Song Title
Sorry this doesn't help the OP in his situation, but maybe it will help for the future along with all the other excellent suggestions...
[end edit]