Thanks Guys for the suggestions - will check them out.
I have in the past used multiple switch nodes - but it rapidly becomes messy - its then a tradeoff between coming back in a year and trying to work out what a function node is doing or working through a very large canvas
Will mess around some more with the gate suggestions
If you are testing properties in one message then you can do this with one Switch node by putting the logic statement as the property to be tested, using JSONata. So, for example this will test whether both payload.a and payload.b are true.