Is there a reason why a subflow can only have no or one input? Using subflow to built components it would be very helpful to have multiple inputs. E.g. a shutter component can have one bool input for up/down and a second one for stop/roll.
The behavior you describe should be achievable using topics and switch nodes.
Or split into 2 and use link nodes.
I'm pretty sure you can't use link nodes inside a subflow.
I'm not a node-red expert, but when I've really needed multiple inputs, a function node and if (msg.topic...) has always seemed to allow a nice solution.
I've played with some of the "boolean" nodes -- not as effective as a function node in my experience.
Sorry, I wasn't clear (it was late) I meant outside the subflows.
You can feed the messages in using different topics and immediately separate them using a Switch node.