Darf ich mal fragen, was die Benutzer deines Programms mit ihrem System machen, dass sie während dein Programm läuft den Explorer abschießen? Und das wohl regelmäßig andauernd, dass du das extra berücksichtigen musst.
Die Benutzer meines Programmes entfernen damit Malware. Und da gibt es diverse, zu denen explorer.exe auch mal ein Dateihandle offen hat (Toolbars, Kontextmenü-Einträge, Hooks &c.). Natürlich muss der Benutzer explorer.exe nicht selber beenden und neustarten und auch wir machen das nicht regelmässig von der Software aus, aber manchmal stirbt der Patient eben auch, wenn man nur sanft daran rumdoktort (DLLs zu entladen oder Hooks zurückzubiegen versucht).