New Assembly Iteration

Hello All,

I often create assemblies for prototypes that I am testing. After I have tested the prototype, I want to create a new assembly with modifications to the parts and assembly. What is the best way to create a new assembly with a new name that also changes the name of the parts as well. I want to maintain the old version, so I don't want to change the original assembly. What I usually do is do a "Pack and Go" and add a suffix to the part names and then do a "Replace Components" in the new assembly replacing the old parts with the new ones. There has to be a better way to do this, right?

-Scott

SolidworksAssemblies