Actually each line / rule already has got an output and is so to say a "OR" condition.
I could imagine to allow a rule to support multiple entries (so extend the Dictionary to an Array) and each entry is so to say handled as a boolean operator with AND condition.
Actually so the only difference would be that the rules that are currently an array of dictionaries becomes like the wires an array of arrays.
Example (only the rules, rest can stay as it is, from my understanding):
I see the following surly complex tasks:
Migrate existing entries in rules dictionary from Dictionary to Array entries
Make the GUI able to add, edit and delete multiple entries to a rule
Adjust evaluation of the switch, that it only matches, if all entries (AND) of a rule are validated as true.