I hope you like this thought: You can call your CVI DLL from many types of code. The DLL will not know who is calling, so the answer must be specific to a DLL, not TestStand.
As you know from C, global variables keep the value that has been recently written to them and this is also true if the caller is TestStand - multi-threaded or not.