Here's an idea I've been tossing around in my head recently, if notch can implement biome colors to grass wouldn't we be able to implement a lighting colour to be emitted by the block that then overrides notches shading with the same shade just of that color?
For example, where it says to put a shade over the blocks texture, this shade will be dependent on what the current light colour for that area is.