Pues lo que te decia, si haces que el form que ocupa toda la pantalla sea mdi todos los que contenga se minimizarán dentro de ella, no en la barra de inicio.
Si lo anterior no te vale por lo que sea también podrías crear los forms sin borde y al hacer el .windowstate=vbminimized tampoco se irian a la barra de menú inicio luego con setwindowpos blablabla lo meterías donde quisieras.
Pero claro, al estar sin bordes no podrías mover el formulario cuando estubiera en su estado normal, para solucionar esto i además poderte crear una barra de título bien bonita xD podrías usar el siguiente código que implementé hace tiempo para algo similar.
En un módulo:
'Módul Simulador barra de títol
'MazarD@gmail.com
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Type POINTAPI
x As Long
y As Long
End Type
Private varbooleana As Boolean
Private xanterior As Single
Private yanterior As Single
Public Sub MovBarra(ByRef FormularI As Form, ByVal Boto As Integer, ByVal x As Single, ByVal y As Single)
Dim PosPunt As POINTAPI
If Boto = 1 Then
If varbooleana = True Then
xanterior = x
yanterior = y
varbooleana = False
End If
GetCursorPos PosPunt
FormularI.Left = (PosPunt.x * Screen.TwipsPerPixelX) - xanterior
FormularI.Top = PosPunt.y * Screen.TwipsPerPixelY - yanterior
Else
varbooleana = True
End If
End Sub
Para utilizarlo creas un label que hará el papel de barra de título y:
Private Sub Label5_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
MovBarra Form1, Button, x, y
End Sub
Suerte