Ma parli di VB6 (come dice il titolo) o di VB.NET (come dice il post)? In ogni caso in VB.NET è possibile usare gli array di controlli solo per vie traverse, e comunque in quasi tutti i casi possono essere evitati tramite le nuove caratteristiche del linguaggio. A cosa ti serve esattamente questo array di controlli?