Tienes muchas formas de hacerlo, crear un form es casi lo mismo que crear cualquier otro objeto, y cuando creamos un objeto, si luego queremos tener alguna referencia a este para poder eliminarlos, lo que hacemos es crear o un vector o una colección con los apuntadores a estos objetos. Tratándose de Forms, podrías recorrer la colección screen.Forms[] y liberar aquellos que pertenezcan a una misma clase, prueba algo así:
Código Delphi
[-]
for i := Screen.FormCount -1 downto 0 do
if Screen.Forms[i] is TMiForm Then
Screen.Forms[i].Free;