When replacing components in an assembly, if I select "replace all components", they really mean ALL components because the ones in my sub-assemblies will be replaced also...
Larry -
I (sadly) discovered the same improvement recently in SW09 SP5.0. I don't remember the replace-all function spanning subassemblies in SW08 and prior, but then again I may have just not been paying attention.
The work around for me is to specifically select the instances that I want to replace (and only use the "all" option if, like you, I really mean all.
It would be cool if the "replace all" option had a child checkoff box that controlled the scope of the whack.
I don't have 2010 installed so I can't test this but you may want to give this a try. Suppress each subassembly within the assembly that you don't want changed then do a "Replace All"- I would think SW should ignore any suppressed subassemblies and only replace resolved components. Not sure if it is any easier than selecting each component but maybe it is worth a try?