Found this in the Micro Focus Visual COBOL 2.3 for Visual Studio Release Notes>Resolved Issues>Library:
"Using a dd_ environment variable to specify the path used in CBL_LOCTE_FILE now works as expected."
Apparently the bug was in code shared by multiple call-by-name library routines, like CBL_CHECK_FILE_EXIST.
And we now have closure. :-)