i do like buffer and batch - it’s definitely more resource intensive but not having to maintain the state makes things easier from dev point of view, one example: say you want to show some temporary state and then switch back.
you basically end up maintaining the buffer yourself. you could write something that would use a buffer but compare the 2 states and only send messages for the leds that changed, but it’d need to be smart enough to figure out what’s the cheapest way to update (say all 256 changed, in this case you do want to use batched quadrant updates instead of 256 individual messages).
if the technology is tolerant of updating often (not sure if it makes difference for led lifteime, for example), why not take advantage of it?