Algumas coisas. Quando eu habilito o log de eventos operacional do Microsoft-Windows-IIS-IIS, recebo eventos quando o site é iniciado ou interrompido. Eu recebo o evento "Verbose" 29 com este conteúdo:
Changes to '/system.applicationHost/sites/site[@name="Default Web Site" and @id="1"]/@state' at 'MACHINE/WEBROOT/APPHOST' have successfully been committed.
Isso está no Server 2008 R2. Agora, isso não indica se o site foi iniciado ou interrompido, mas apenas indica que ele alterou o status. Pode ser útil se você monitorar esse registro.
Há muito tempo eu escrevi isso: link . Era um VBScript que enumeraria os diretórios virtuais no IIS e informaria quando um deles estava parado. Isso funciona em 2003, mas infelizmente não em 2008. Pode ser um ponto de partida, vou revisitar isso em algum momento para que possamos atualizar o script.
Não é a resposta, mas pode aproximá-lo do que você está tentando alcançar. Você definitivamente precisará de algum script (que talvez seja acionado pelo evento acima) que irá enumerar os sites e seu status.