I'm not sure how your
> arraySelection(i) = arrayLabel(i)
is creating an array of controls. You'd need to show more code to get an
informed comment.
However, you can assign references to controls to variables. I don't see
any reason why those variables can't be in an array.
But, if you want to assign references to different types of controls to the
same array, you'll probably need to make it an array of variants.
You'll also need to use the "set" keyword in any statement that's assigning
references.