I like that approach robertib, I can see the benefits in that, but it requires constantly updating ProProgram each time a new instance is added.
In my environment where ProProgram is over 150,000 lines, a large assembly consisting of hundreds of sub-assemblies, and dozens of new instances added...