Why would all these complications be necessary? What's wrong with simply defining the FB Inputs and Outputs separately, instead of InOuts?
They tried doing this in Sysmac Studio. The result is a terrible interface, imo. Generally terrible, not specifically in the sense of FBs.