誰がフォームの存在を管理しているのか、
その管理順位の考察が甘いから混乱する。

管理すべきクラスが、ちゃんと管理するようにしろ。
破棄するならそいつに知らせる。
生成するなら、そいつにインスタンスを生成させて、
インスタンスアドレスを貰う。
ちゃんと管理主体を明確にすれば、何も混乱する必要などない。

>各画面で個別にprivate等で宣言してるTForm2の変数で
アホか。
個別に適当にprivateに宣言すんな。
管理したいなら、ちゃんと管理しろ。
頭悪すぎだぞ。