There is a node in the workspace, which can run external workspace but its options are very limited (exactly same structure of data inputs, not options for parametrizing this). I suggest to have that node extended to be used like "subroutine". First step could be to be able to parametrize external workspace (can be used an user view for this), in upgraded node, user should be able to do parameter selection according to userview.
Step 2 would be to be able to have options to control setting of user view in step 1 according to input setting spreadsheet heading to this Execute External Workspace node (various parameters of the setting could be in the Execute external workspace renamed by assigning parameters like in other nodes with code - in order to be able to create inputing spreadsheet in a simple manner). I know that this may be hard task, but already step 1 would be completely appreciated and needed by customers. It will not only simplify complex workspaces but it would solve also the situation where customer wants to run same task with different setting in various situations (at the moment customer need to set all these workspaces and in it all copies of nodes but when some change in node is needed, then it need to be done in all these workspaces: with paramerization, it could be done only in one external workspace).
Parameterization of external workspaces is now available through Advanced External Workspaces Execution for Spotfire Statistica® (now available on the Spotfire Exchange). More detail about this node and examples can be found on this guide. Please feel free to check it out and provide your feedback.