Hallo Christian,
du darfst den Catch-All Eintrag * nicht vergessen. Wenn ich die beschriebenen Wege in Betracht ziehe komme aber auch ich nicht an alle Einträge heran - z.B. FireFox fehlt mir noch, obwohl der bei mir definitiv als PDF-Handler definiert ist. Da werde ich wohl noch ein Weilchen drüber grübeln müssen.
Die Einträge unter ...Explorer\FileExts legen wohl lediglich die Reihenfolge der Einträge in den Listen fest, welche im Dialog "Programm Auswählen..." erscheinen.
Dein Ansatz aus
deinem eigenen thread über den Schlüssel
HKCR:\Applications ist übrigens sehr clever, da dort die Einträge aus den Zweigen
HKCU:\Classes und
HKCU:\Classes\Applications zusammen mit den entsprechenden aus dem hive
HKLM zu sehen sind. So braucht man dann nur in dem Pseudo-Hive
HKCR zu operieren.
Freundliche Grüße
Nachtrag nach kurzem Literaturstudium:
Nicht direkt auffindbare Einträge könnten sich hinter einem ContextMenuHandler verbergen. Da wächst dann der Aufwand zur Ermittlung noch etwas an.