have black bg make a layer with all your graphics pure white, then you have to set up another one ontop with a bunch of white squares on it which you tile for the entire screen area. you give those squares an effect that grabs the draw are behind them (additive plus, magnify, opacity plus) set there properties to 0%, then add tint plus to those squares, and adjust the tint of the squares to stain the white gfx below them
http://dl.dropbox.com/u/1010927/attrbclash.cap
example thrown toghether, to actually have objects be certain colour and stain the bg like in that "ruins" one would mean you need to adjust the colour of squares which the objects to be colored overlap
EDIT: heres one with said effect http://dl.dropbox.com/u/1010927/attrclash.cap theres no ordering yet but that would be easy to do with an ordered loop and a family
i think a pixel shader could be written for it, but setting a "colour" for objects might be hard to implement, your gfx's would need to have their colour incoded in them somehow.