Das Problem mit FileDlgDirectory: Das wird nur für das "Überleben" zwischen zwei Notes- Sessions geschrieben / gelesen. Wenn Du also in einem Dialog ein Verzeichnis auswählst, und dann den Notes- Client beendest, dann wird FileDlgDirectory entsprechend gesetzt und beim Neustart einmalig ausgelesen. Wird die Variable bei laufendem Notes geändert, interessiert das den Client gar nicht.
Ich löse das meisst damit, dass ich mir eine eigene INI- Variable schreibe, und diese auslese und dem OpenFileDialog mitgebe, damit umgehe ich das Problem