O protocolo MSN do Miranda-IM possui uma opção em que é possível ver, através de popups, quando o seu contato fecha a janela de chat (ou quando a sessão fecha devido a inatividade).
Eu fiz uma pequena modificação no msn.dll para mostrar também quando o usuário abre uma sessão com você. Normalmente isso significa que o usuário abriu a janela de chat, ou que ele clicou em seu nome para ver seu avatar. (Se ele estiver usando MSN Messenger oficial)
This modified version of Miranda-IM MSN Protocol allows you to know when people open chat window with you.
Options -> Popups -> MSN, "Enable 'User joined/left channel' popup".
Download
based on: CVS 2005-08-26 (MSN 0.4.1.2)