I also suggest introducing an option that will allow each user to define a convenient mode input and output - globally or separately for each preset: Global mode for input/output blocks
This will allow for maximum flexibility and implement any routing and logic.