Dave,
I think the first thing to do is back-track a bit.
There's no need for fancy tricks, or work-arounds or anything like that.
Remember that your NetTalk app is just a normal Clarion app - using normal clarion code. There is _nothing_ different about file access in a web app - it's exactly the same as a normal app.
Data DLL's, and stuff like that are all bog-standard Clarion. So making multi-dll apps is no harder, no different, than normal Clarion DLL apps.
This is important to know because usually hacks lead to problems, not solutions. So adding hacks to "make it work" is the wrong approach. The correct approach is to do it right - and if there are errors figure out why, correct, and move on.
So let's start at the beginning.
Are your !GLO:xxxxxx variables threaded?
If so then they need to be set on each thread. But then your normal program would need to set them on every thread as well. Are you doing that in your normal program?
Are you setting the names in the Data DLL? If so inside which DLL?
I presume all your files are Threaded?
Cheers
Bruce