Разве перезапуск не должен касаться только самого проводника?
В других системах, например в Linux так и есть, поскольку проводник или файл менеджер это обычное приложение и даже не чать GUI (т.е. окружения рабочего стола) которое в свою очередь есть тоже обычное приложение, кстати, довольно легко заменяемое на любое другое. Но в Windows немного все иначе, если простыми словами, то проводник это неотъемлемая часть GUI, а тот в свою очередь часть ОС, оно конечно работает отдельно от ядра, но имеет довольно высокие привилегии и на него завязано множество функций по запуску и обслуживанию окон (оконный менеджер).
Поэтому, в отличии от Linux, в Windows зависание проводника и является фатальным для приложений.
Это я сейчас очень-очень упрощенно рассказал, системщики меня может поправят в чем то, но базовая причина именно такова.