Always save your
Cakewalk Project Folder to an External Drive.
Once you have it saved there, when periodically re-saving it again to the external drive, you can rename the folder by adding the current date. Or, just periodacally replace it there, Then you can delete the exsisting duplicated content from the C drive Cakewalk Project Folder. Now you have a clean Cakewalk Project Folder on your C drive, and everything saved on the external drive, in dated Cakewalk Project Folders. This will keep you preject audio folders in tact as well.
You then can work from the external drive, by dragging any project folder you desire to work with to the C Drive Cakewalk Project Folder. Or, you can open the Cakewalk Project from the external drive by selecting open with "Sonar". Once you save the exsisting Cakewalk Project Folder to an external drive, you can now try the restore factor you mentioned to get back lost data. If you do get it back, also save it again to the external drive.
Best not to try and rename or move exact projects with audio folders in tact, this can cause the corruption you guys speak of. However, you can rename and organize the folders, just don't rename and move the cwp. files. Example, if you have A Cakewalk Project named Rock Guitar, and inside it is the "audio folder" and Rock 1, Rock 2, Rock 3 etc...You can safely rename the Rock Guitar folder name, but you do not want to rename Rock 1, 2, and 3 etc...You can delete Rock 1 and 2, and Rock 3 will still be in tact. So you can organize them here, just stay away from messing with names where you have audio folders. But you can move and rename the folder it is in.
Saving and working like this from an external drive will not hurt or change anything with the cwp files, as long as all the plug in info is still available on your hard drive.
So save path: My Computer/C Drive/Cakewalk Projects, to the external, then try your restore. if you get back the data, also save it to the external. Then you can clean up the C drive CW Project folder, and work from the external, and save periodically to the external. That is how I do it!...Free