Just to kind of complete the thread, I set my max count variable at 33000. I tried it as low as 25000 which copied all the items in the drawing in about 16 seconds, if I remember correctly.
I left in the DisableUndoRecording to true until after I have copied in all the items, then set it back to false before saving. I had this idea before, and I see not harm in leaving it in there.
Thanks again for all the help and ideas.