>I am not too clear on the scope and priority of the things you want to accomplish.
>Since the new object is created in the memory space of the sub the object still takes up memory there and since you createobject in the main, you will get the "createobjectcaching" from the main (plus: no speed hit for set classlib after first creation, class template cached, minus: possible deployment/update problems, dynamic evals of properties stay at the mein level, any calls to properties/methods have to marshall across COM barrier taking a speed hit). You probably won't get a methology giving you everything you want, so you have to pick and choose: Seeing weighted wishes might help. I am not sure the size issue I've read somewhere has the repercussions you wish to avoid.
Ok, thanks for the info