Ne, haste nix verpennt. Meine Aussage war das es Programme gibt, die sich bei der
Query-End bereits beenden. Wurde hier glaube ich sogar im Forum bereits als Lösung gepostet für die Frage "Beim Beenden von windows wir meine Form.OnClose nicht aufgerufen." Antwort: "WM_qeryendsession abfangen und das Form schliessen."
Im Grunde macht es auch keinen grossen Unterschied, denn wenn der User / ein Programm das System runterfahren will und ein Programm blockiert, wird dieses meist eh geschlossen und erneut heruntergefahren. Denn der User / ein Prozess hat ja weiterhin die Absicht dies zu tun.
Wer später bremst ist eher tot.