[...]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.