Okay - then maybe this idea will not work either, but I will just mention it.
An easy way to parcel up a lot of parameters (useful, for instance, in "callSubDelayed()" when you have a limited number of arguments), is to use a custom type ......
Type order (cust as str, accnt as str, orderNum as int, items as List, ...)
Sub processOrder(details as order)
....
This at least makes the code readable, and logical, but I realise that it might not meet your objective in this case.