With the client on another PC there will be a network protocol in between anyway...One problem is that you are trying to transfer too much data. You are talking about transfering 1 MB of data across the network on every scan...unless the scan rate is very slow that's a lot. Why do you need to transfer the data so frequently to all the clients?
Another thing, the question can be interpreted as if your trying to build the client executable as two different applications; one containing the mainClient.vi and the other one containing the "sub-VIs"...that will not work. Either you build all the VIs of the client into one client application, or you can have the sub-Vis as external files or in one external file (the "Small target file with external file
for subVIs" option in the app builder). Sharing data between the mainClient and it's subVIs locally is no problem to do with an LV2 style global then...sharing data across the network between the client and the server will still be, unless you find out that you do not really need to dump 1 MB of data on every scan.