about 8.
disabledcolor is good idea, but method of handle buttons should be changed in this case. Now if button isn`t meeted the condition it just doesn`t draw. And, if it will be drawed with disablecolor, there should be 'disabletext' parameters. And, possible we should mark, will button be drawn with disable*, or it will not be drawn at all.
PS: btw, do you need in my bagreports in general, or it all is just WIP, and should not be checked right now?