Du könntest auch direkt an den Skin Code heran gehen... Beim Nox gibt es zB die custom_1113_ShutdownWarning.xml... Darin werden könntest du auch die Aktionen festlegen...
Der Dialog hat hier zB die id 1113
Dann könnte man auf den Ja/Ok Button ja auch folgende onclicks legen
<onclick>Dialog.Close(1113)</onclick>
<onclick>Shutdown() oder Hibernate() oder Suspend()</onclick>
<onclick>Quit()</onclick>
Theoretisch müssten der Quit Befehl auch nach dem Shutdown o.ä. noch ausgeführt werden... Welche Befehle du da dann letztendlich einsetzt bleibt natürlich Dir überlassen