Anzumerken ist noch, dass Release() in DLLs Probleme verursachen kann.
vgl:
http://entwickler-forum.de/showthread.php?t=24530
Daher sollte man auf die Verwendung von Release() wohl lieber gänzlich verzichten.
Anstatt ein Formulare in der eigenen Ereignisbehandlung zu entsorgen, sollte man die Erstellung/Entsorgung der Formulare lieber sauberer organisieren.