ドトネトならお望みの動作一撃なんだがな・・・・

1.プログラムが起動したらAPIで現在アクティブなウィンドウハンドルを取得

2.で、そのアクティブなウィンドウハンドルを保持して
そのフォームの中の処理でWindowsで現在アクティブなウィンドウを常にチェック

3.比較して起動時と異なっていたらアンロード

2はフック使ったほうがスマートかもしれんが
なんとなくこんなの思いついてみたというのをかいてみた