Backing into this request, Using Save As in Workspace there is the ability to Save AS and create a new number for all items in a structure and they all will be in the new structure. Also has the ability Update Parent assembly. And this is great because all of the assembly constraints remain, and annotation remain because it keeps the association of features.
However, often times, users will create a copy of a lower level component but not use the above process to keep higher assemblies in line with configuration requirements. I'd like the ability to replace a component in an assy (was was a copy of the original) and have it maintain associations. Replace Un-Related component in Creo is essentially the same as deleting item and replacing, which requires all the work for assy constraints and drawings.