Also wenn es ein paar Euro kosten darf, sind die
ShellBrowser Komponenten von JAM Software zu empfehlen. Das "Öffnen mit ..." funktioniert zumindest mal in dem JamExplorer Beispiel, das gibt's auf der Website auch vorcompiliert.
Sehr schön finde ich auch die Möglichkeit, ein Delphi TPopupMenu anzugeben, dass dann mit dem Explorer Kontextmenü zusammen angezeigt wird. So kann man leicht eigene, programmspezifische Funktionen dem Kontextmenü hinzufügen, und steht nicht for dem "entweder / oder" Problem.
ShellTree und ShellList und weitere visuelle Controls sind auch dabei und lassen den Preis fair erscheinen, aber die brauchst Du wohl nicht.