It's possible but I'm very dubious as the performance hit of making a call twice per Sub would be extremely large...
Understood. I wondered about that...
...I would suggest you stick to using ShareArray with suitably named variables that emphasise their locality.
The weird part is while I was coding it to use ShareArray, I wondered if I could get true global individual variants, instead of just arrays, so I tried saving them, using SetGlobal (because you can't save individual variants using ShareArray, and there is no ShareGlobal), on activity_pause and blib_ended, and restoring them, using GetGlobal, on blib_starting, and it worked. So when I coded the arrays, I had forgotten about using ShareArray and coded them likewise, using GetArray and SetArray. There isn't a single ShareArray in the whole thing

And... I have true individual global variants. I'm really pleased...
The two new functions I added are simply to create new key/value pairs in the maps the vars and arrays are saved in. The get and set routines do all the work, iterating through all the pairs.
I looked up that Walmart centre on Google Earth and boy, that's a big place!
P.S. No donation needed.
Yes, they're monsters! I drive for a food manufacturer, so I am at places like that almost every day. You get used to it...
Thanks again for all your help
Jesse