I just tried to save the drawing to a temp location. Create an array of handles of the entities to be copied to the new drawing. I then close the original drawing, without saving. Create two new databases in memory, copy the entities whose handles are in the list to the new database. It still takes about 20 minutes for this process to finish.
Memory in task manager:
Original drawing open = 460,000k
During first portion, steadily grows to 1,5000,000k
Close of drawing = 350,000k
Create/open databases = 500,000k
Copying grows slowly to 1,4000,000k
Opening new drawing = 1,250,000k
Maybe it just is what it is, as I opened the saved drawing and ran the program, where only the second section is really called, and it still too 15 minutes. I will confirm this tomorrow, as it is past my bed time here.
Thanks again everyone.