Si cuando la creas la asignas a la variable que Delphi te crea por defecto (Form1: TForm1
, solo tendrías que preguntar si no está asignada (if Assigned(Form1)) y encargarte de asignarle Nil cuando se destruya el form.
Otra forma muy común, para quienes no usamos esta varible, es desactivar el menú / botón que crea el form una vez creado, y volverlo a activar cuando este se destruye.
Saludos!