Anch'io non ho capito bene la domanda, sigh.
Cmq, in attesa di una tua spiegazione più al mio (basso) livello

ti ricordo che esistono anche le Map (se ad esempio vuoi usare un indice per selezionare un array, memorizzi con MiaMap.Put(indice, arr) )
e che qualunque variabile definita in Process_Globals è appunto globale e conserva il proprio valore.
Infine, comportamento piuttosto anomalo direi, se dichiari un array nella Process_Globals, poi puoi ridefinirlo all'interno di altre routine (ma perdendo i valori contenuti fino a quel momento).
Come vedi, sono quasi frasi a caso, perché non ho ben chiaro cosa vuoi ottenere.