Es sollten sich hier auch schon einige Einträge zu WM_QUERYENDSESSION finden lassen.
In Win7 scheint es (wenn ich mich recht erinnere) so, als daß Windows nicht unbedingt darauf hört.
Der "einfachste Weg, wäre wohl der globale
WinAPI-Hook, aber alle Prozesse lassen sich nicht hooken. (die lieben Recht)
ShutdownBlockReasonCreate klingt auch recht net, aber ob ExitWindowsEx drauf reagiert ... k.A.