Un modo per creare matrici di controlli in esecuzione cè e nessuno vieta di ridimensionare la matrice in esecuzione.

puoi fare così:

prima di tutto ti crei l'oggetto di cui vuoi fare la matrice. Poi modifica la proprietà index dell'oggetto e portala a 0 in modo che quello diventerà il primo oggetto della matrice.

dopodichè quando vuoi creare nuove matrici del controllo devi fare così:
---------------------------------------------
Load oggetto(1)
oggetto(1).move 'e qui metti la posizione
oggetto(1).visible = true
---------------------------------------------

a questo punto in esecuzione verrà creata una nuova matrice del controllo oggetto chiamata oggetto(1).

Mettendoci un bel loop potresti creare quante matrici vuoi.

ciao ciao