Me temo que ya no se puede hacer en versiones posteriores a la 6.
Lo único que se me ocurre es crear una lista genérica del tipo de controles que desees almacenar en ésta. Te dejo un ejemplo con una lista de cuadros de texto:
'Se elige el tipo de controles que tendrá la lista
Dim ListaCuadrosDeTexto As New List(Of TextBox)
'Se declara una variable del tipo de control elegido
Dim CuadroDeTexto As New TextBox()
'Primer cuadro de texto
'Se definen sus propiedades
With CuadroDeTexto
.Text = "Cuadro de Texto 1"
.Location = New Point(50, 50)
End With
'Se añade a la lista creada
ListaCuadrosDeTexto.Add(CuadroDeTexto)
'Segundo cuadro de texto
CuadroDeTexto = New TextBox()
'Se definen sus propiedades
With CuadroDeTexto
.Text = "Cuadro de Texto 2"
.Location = New Point(50, 100)
End With
'Se añade a la lista creada
ListaCuadrosDeTexto.Add(CuadroDeTexto)
'Tercer cuadro de texto
CuadroDeTexto = New TextBox()
'Se definen sus propiedades
With CuadroDeTexto
.Text = "Cuadro de Texto 3"
.Location = New Point(50, 150)
End With
'Se añade a la lista creada
ListaCuadrosDeTexto.Add(CuadroDeTexto)
'Y así sucesivamente
'Agregas tu lista a la colección de controles del formulario activo
Me.Controls.AddRange(ListaCuadrosDeTexto.ToArray())
Si te surge alguana duda postea.
Salu2