[...]wenn die Anwendung nicht von mir stammt?
Wieso möchtest du umständlich in die Registry eingreifen (etliche Zeilen Code), wenn du das Ziel, einen bestimmten Ordner zur Auswahl vorzugeben, doch auch mit InitialDir (eine Zeile Code) erreichst?
Also die eine Zeile Code möchte ich sehen, mit der du in einer fremden Anwendung eine solche Eigenschaft eines Dialogs setzt.
Für mich liest sich die Anfrage des TE so, daß er ein Projekt hat, das nicht von ihm stammt, und in dem er den Ordner beim OpenDialog festlegen möchte. Was ich dort nicht lesen kann, ist, daß es um die Steuerung einer Fremdanwendung ginge. Oder heißt "Anwendung, die nicht von mir stammt" automatisch "kompilierte Exe"? Man kann auch nicht davon ausgehen, daß man Quellcode immer nur von Anwendungen hat, die auch von einem selbst stammen. Ich bearbeite immer wieder mal Anwendungen, die nicht von mir stammen.