The problem with light is that there are so much solutions and wishes. You want it dimmed, others want it red while heating, blinking on error etc. And then we have different light solutions. Current solution is to use event system so everyone can have it's own implementation.
In the long run I think we need a solution that can be overloaded and tuned easily. Like a base light class having hooks for all the modes and a driver class defining if it is RGB and can set single leds or only all at once. That would be a solution I'd like to have, but that is not simple a fast to implement despite not having any test printer with such lights. I have some WSxxx leds lying around that I will use for it at some point for testing and writing the function. Not sure when.