Caribe -
Here is some background information that might be useful.
LabVIEW requires that an express VI must reside on the diagram of an existing VI. An express VI cannot be saved to disk as a top level VI.
Because of this restriction, TestStand is required to create a wrapper VI to hold the express VI. When you configure or reconfigure the express VI, the connector pane may change, so TestStand must reqbuild the wrapper VI to ensure that the inputs and outputs on the wrapper VI mirror the inputs and outputs on the express VI.
TestStand stores the wrapper VI which contains the express VI in the TestStand step. When TestStand executes the step it caches the wrapper VI to disk and instructs LabVIEW to execute the VI on disk.
You can create a copy of the VI stored in the step by calling the LabVIEWModule.ExportVI API method.
From a LabVIEW perspective, the wires that an express VI exposes to its connector pane is the way to perform programatic "run-time configuration" of the VI.
Now I am aware of some Express VI developers that use TestStand that have created a dual purpose Configure dialog box that can be displayed when the express VI is run. The dialog box is written in a way to allow the user to interact with the test step while it is running. This is a custom design that they were implementing.
Scott Richardson
https://testeract.com