Etwas fällt mir noch auf: unter Punkt 5 in der TE oben wird in der Registry auf shell32.dll verwiesen – mit Nennung eines numerischen Werts (-51745). In jener Datei sollte doch eigentlich das aufgerufen werden, womit dann die zu breiten Fettfinger-Abstände entfernt werden und die Ansicht kompakt dargestellt. Worauf ich hinaus will: kann es sein, daß diese Anweisung an einen falschen Ort zeigt und das eigentlich geforderte dort gar nicht zu finden ist? Der Übergabeparameter dürfte schon richtig sein (im Netz ist der gesamte Registry-Schlüssel entsprechend zu finden), aber könnte es sein, daß in der shell32.dll an mit jenem Parameter etwas falsches aufgerufen wird (und z.B. diese Datei zerschossen ist), das dann die geforderte Funktion gar nicht hat? Wenn ich Nr. 7 in der TE richtig verstehe, könnte es auf sowas hinauslaufen. Somit hätte doch eigentlich mit sfc /scannow u.a. auch diese Datei mit einem Original ersetzt worden sein müssen. Ist da was dran?
Nun stellt sich die Frage, wie manuell geprüft werden kann, ob die shell32.dll defekt ist resp. welche Version für das laufende System die richtige ist. Es wäre durchaus vorstellbar (was ja auch mit immer wieder gemeldeten gleichen Problemen nach einem Update in Übereinstimmung zu bringen wäre), daß die derzeit offiziell "aktuelle" beim hier vorliegenden System gar nicht richtig funktioniert und wieder eine ältere Installiert werden müßte. Wo wären diese verschiedenen Versionen der shell32.dll verfügbar? Möglicherweise macht nicht die shell32.dll Probleme, sondern die ExplorerFrame.dll; ein re-register schlug mit der Meldung fehl, der dll-RegisterServer-Eingangspunkt sei nicht gefunden worden.