naja, woher hast du fenster2? das erstellst ja irgendwo per hand (fenster2:=TForm2.create(...) oder so ähnlich).
die 3 punkte sind der owner
(auf deutsch Eigentümer), wenn der Owner freigegeben wird, gibt er seine untertanen auch frei. daher musst/darfst du das in dem Fall nicht separat machen.
die formulare, die durch die anwendung erstellt werden (Application.CreateForm() in der
dpr) werden auch automatisch freigegeben.
HTH Frank