I color code cells quite often, and would like to customize my ribbon so that I have a dedicated button for each of the colors I use most often, which are usually green, yellow and red. The Fill button allows you to maintain a preference for just one color at a time, which is OK if you only use one color, but can be a nuisance if you have to switch colors often.
I suspect that a solution could easily be having some snippets of VBA code available that take the current selection and paint it with a color that is hard-coded in the script, then linking the code to custom-made buttons that are made available to any and all spreadsheets that I open. (I haven't written anything in VBA for a while, so figuring this out on my own would take me quite a bit, I'm afraid)
Please note that I'm not referring to using conditional formatting - that I use often under some circumstances, but the cells I usually paint would depend on business rules that are rather complex to define.