I'm not thinking about pure scheduled tasks
Na verdade, acho que você está pensando em tarefas agendadas, pelo menos no Windows. No Windows 7, você pode configurar tarefas agendadas que começam com base em determinados eventos. Conheço pelo menos 1 e 3 da sua lista e, possivelmente, também o número 2, dependendo do aplicativo que está escutando.
A captura de tela abaixo mostra as opções de acionamento disponíveis. O grande problema aqui é a opção "Em um evento", pois o Windows grava uma quantidade enorme de informações no log de eventos. É apenas uma questão de rastrear um exemplo no visualizador de eventos.
Umexemplode"Resume from sleep", escolha o log de eventos do sistema, a fonte Power-Troubleshooter e a identificação de evento 1. A opção "customizada" também permite filtrar os dados no evento.