@toggledbits The 3 graphical rules engines I've use the most are Home Assistant Automations, Hubitat Rule Machine, and webcore (supports SmartThings and Hubitat.)
All have the notion of using conditions to decide which actions execute after the rule is triggered. This allows you to reduce the number of rules you need and avoid dealing with managing rule dependencies.
Supporting this approach makes it easier to migrate from any one (or in this case, all) of those solutions.
Documentation from Hubitat:
https://docs.hubitat.com/index.php?title=Rule-4.0#Rule-4.0_Conditional_Actions_and_Logical_Expressions