The problem with this technique of very small "sensor" dots is antialiasing. Since antialiasing affects the edges of a shape it may affect the whole shape if that becomes smaller. Better to use nested sprites and collision detection for small sensors.
Another - much more precise - technique if you want to check for color collision is to use the hue at _ reporter. you can check the color at a specific single point. That way you can find colors that escape color collision detection.
before I start on this - does touching sprite block directly check each sprite against each others pixels rather than how they end up aliased on the canvas?
[edit] looking into hue at approach first
Touching color is rather slow imho. I prefer use nested sprites for such tasks. A small sprite behind main one. You can even use several "part-sprites" to detect head-collisions, feet-collisions etc.
I've hit an issue with using hidden nested sprite - it doesn't stay hidden if I try and use it as a clone and its parent is showing.
I can't think of a way of getting a reference to the nested sprite and therefore can't tell it to hide or ask it if its touching another sprite
[edit - I've discovered my parts reporter so trying that out]
[edit
I can get a reference to the clones nested sprite and then tell it hide (and use reference to ask it if its touching other sprites later