In this situation i'd prepend the message with a destination name.  Then use [route] to filter those destination names in the receives.

I agree: in this particular case, the color message seems to go to lots of similar gui objects. So better to make a $0-gui (or similar) send variable. And if relevant, later filter it out as explained above.