I've been looking at this on and off throughout the day, and it's definitely difficult with C2s overlap mechanism. I'm wondering about scope: how many unique objects do you have in mind? If you could attach unique hidden objects per colour, you could detect against them, instead of the objects directly.