Hey @heathen, it’s funny as I went to same scenario as you (actually not that funny as it is common use case in real world app). I was struggling with hard coded rules as you but recently I created the library
I think it can cover many cases (if not all) in your described chart. Could you give a look to it? Thanks! I would love to see problems and cover any possible scenario needed and your complex table looks as good start