Yo había pensado en un simple listbox oculto, ya que siempre que cierres un formulario y lo borres de la lista, los demás se juntan para rellenar el espacio y siempre queda claro a que formulario hay que ir cuando cierras uno de ellos (menos el primero, que no tiene antecesor (o predecesor o lo que sea), aunque se puede usar el segundo si existe). De este modo no estás limitado a cerrarlos empezando por el último.
No sé si tu método permite eso, erbuson, ni si habrá quedado claro a qué me refiero.
De todas formas tendré que leer un poco sobre las colecciones esas a ver si algún día me facilitan la existencia
Saludos.