Marcos, tienes toda la razón en lo que dices. Al cerrar el formulario puedes seguir referenciándolo ya que no se ha destruido. Se destruirá cuando el objeto que lo "posee" (el owner) se destruya, en este caso la aplicación.
La idea de
owner en el VCL es facilitar la liberación de recursos dejándole la tarea al dueño de los objetos. Si se desea manejar uno mismo la liberación entonces no es necesario asignar un Owner como en:
Código:
Application.CreateForm(TMiFormulario, MiFormulario);
sino que basta poner:
Código:
MiFormulario := TMiformulario.Create(nil);
// Saludos