Puedes hacer un método ShowDialog que sobrecargue el método existente en el Form de inicio y que tenga como salida ListBox.ObjectCollection, para dar como resultados los Items del ListBox.
Ejemplo, Form1 (Formulario de Inicio), con un ListBox vació:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ListBox1.Items.AddRange(Form2.ShowDialog())
End Sub
End Class
Form2 (Formulario que aparece tras cerrar el Formulario de Inicio), con un ListBox con Items agregados:
Public Class Form2
Public Overloads Function ShowDialog() As ListBox.ObjectCollection
ShowDialog = ListBox1.Items
Me.ShowDialog(Nothing)
End Function
End Class
Coloco Me.ShowDialog(Nothing), para referirme a la sobrecarga ShowDialog, que muestra la ventana y no a la actual, ya que caería en un bucle infinito.