Jelikož ReportMemoryLeaksOnShutdown je testována až ve finalization sekci FastMM4.pas tak to jednoznačně není pravda, navíc nechápu jak by to mělo fungovat, protože i z různých formulářů můžeš alokovat třeba globální proměnné nebo cokoliv jiného a ten memory manager by to v tvém případě reportoval. Prostě je to nesmysl, možná si to pleteš se zavřením posledního formuláře.
Osobne bych se snazil tyto objekty oddelit od UI (tedy formularu a jeho udalosti), ale to uz je jine tema...
Volil bych spis separatni modul (unit) a v nem implementoval singleton.
Máš ešte jednu možnosť. Slovník vytvoriť i zničiť v súbore *.dpr. + tým pádom nebudeš musieť robiť prepojenie na hlavný formulár. To občas robí problémy s kruhovými odkazmi.
Ja ani v jedinom svojom formulári nemám odkaz na hlavný fromulár.
Tak takovou čípovinu jsem neslyšel už dlouho. No třeba jenom nechápu.
Globální proměnná se v souboru projektu prostě nedá deklarovat.