Auto-Save is a very good idea. However, it is not very useful if you have a lot of parts loaded because it can tie up your computer for several minutes. I would like to propose that Auto-Save work in the background to save all of the parts in the state that they were in when the Auto-Save starts. So, if I have an assembly of parts and Auto-Save is triggered to start (either based on the number of steps or number of minutes), that Creo Elements/Direct Modeling create a snapshot in memory of that assembly and save it. While that save is happening, I can continue to work on any of the parts in the assembly.