È possibile senza un processo in esecuzione continuo, in ascolto WM_QUERYENDSESSIONo simile? (o peggio ancora, caricamento di una DLL nel processo Winlogon )
(Anche inaccettabile: scrivere uno script / programma che fa ciò che si desidera, quindi disconnettersi e richiedere all'utente di utilizzare solo questo programma per disconnettersi, anziché Start -> Disconnetti o vari altri metodi normali)
È facile su XP Pro con Criteri di gruppo, ma non credo che funzioni su XP Home anche se si "installa" l'editor dei criteri di gruppo.
GPEDITsu XP Home? In caso contrario, provalo.