Wie äußert sich denn "macht gar nichts"? Die Form wird nicht geschlossen? Oder die Istanzenreferenz ist <> nil? Result = false? Oder wie?
BTW: Instanzen solltest du besser über Instanz.Free statt direkt über Destroy freigeben. Bei Forms sogar noch besser über Release, weil das die Eventqueue erst zu Ende bearbeiten lässt.
@Olli:
Ich denke bei dem Weg über Interfaces gewinnt man nichts, denn über kurz oder lang muss das Interface auch auf den Typen zugreifen können, die
Unit muss also so oder so eingebunden werden.