Louis -
Here is the general idea.
1) You could create a container, i.e. Locals.Thread1.Locals in the calling sequence.
2) In the setup group of the called sequence, you could use the ActiveX adapter to call SetPropertyObject("Thread1.Locals", PropOption_NotOwning, RunState.Locals) on the "RunState.Caller.Locals" object. This will change the Locals.Thread1.Locals property in the calling sequence from a container to an alias object that points to the called sequence's locals. Even when the thread completes, the Locals.Thread1.Locals variable will point to the old copy of the called sequences locals. Look at the PropertyObject.IsAliasObject help for some discussion on alias objects.
Scott Richardson
https://testeract.com