Rick,
>Anybody see a way of being able to create an array of objects that essentially contain a copy of the original object?
Wild idea. How about creating a .prg on the fly that DEFINES the object that is passed in, then create new objects from that class definition?