Esse recurso não está embutido no windows 7, e eu não estou ciente do software que fará isso (o que certamente não significa que esse software não exista). Se você tem alguma habilidade de programação (e seu perfil indica que você não é desleixado aqui), esta pergunta sobre stackoverflow vai começar a construir a sua própria:
Resumindo: defina a ação padrão no Windows 7 para não fazer nada, mas tenha seu programa em execução como um serviço e manipule a mensagem WM_POWERBROADCAST
. Quando você identificar um com os dados corretos, defina um temporizador por 5 minutos e coloque a máquina em repouso quando ela apagar. Dados diferentes sobre essa mensagem ou mensagens que indicam a atividade do usuário (como WM_MOUSEMOVE ou WM_KEYDOWN) podem cancelar o cronômetro.