Hay formas de interceptar la conexion tendrias que hacer hooks y otras cosas. Tambien podrias crear un proxy entre tu msn - tu programa - el switchboard. Pero recuerda que aveces la conexion de un switchboard se cierra por estar inactivo y eso no significa que te cerraron la ventana del msn.
Lo que te hace falta es Ing. Inversa para ver que algoritmo utiliza el programa para generar esos codigos y de donde los saca especificamente. Asi luego puedes reproducirlo y crear tu keygen.