How to print multiple copies of an assembly drawing package?

I have an API system that I am (re) developing to be able to print an entire drawing package from an open assembly. What I am running into is, at times, we will want multiple copies (possibly 4+). Currently, my options are;

1) Keep all drawings open. This is bad because I know from experience Solidworks tends to crash when having more          than ~ 15 drawings open.

2) Re-open the drawings each time. This would cause an already slow process to become painstaking.

3) Use the built-in print copies function. This causes each drawing to be printed n times each, not collated at all.

I tried holding the ModelDoc2's of the drawings I opened in an array, but that didnt seem to work. The only other thing I can think of is holding the actual print job for each drawing in an array, and just running those through again, but I have no clue where to start with that.

Solidworks version is 2020 SP1

SolidworksApi/macros