Hi
Re: independent message for "yellow" color . . . .
Think about it from a hardware level and it becomes a bit clearer, the yellow is 'co-dependent' - it relies on both the others to exist. In hardware that means both R&G pins activated as there is no Y . . . So I would not go calling them out on bad firmware, there is a hardware gotcha. As they have not yet leveraged it themselves it's operation is less imperative, or this operation may be part of a future design plan. Look for ways in which you can leverage it . . .
Messaging protection is ultimately a shared responsibility with various tradeoffs regarding making sure the right stuff gets sent, error handling it somehow when it gets received wrong and fitting it within the constraints of the device you are working with . . . At varying levels of 'gracefulness' of information loss . . ..
And Sysex 'makes-up' for what MIDI lacks and controls far more than just global parameters, implementation dependently almost anything is possible . . .
Cheers
MM