8bitdo when in switch mode emulates some spi commands.
I don't have one to properly test, but I assume, if it supports write, it will be limited to specific addresses.
So when you are trying to write out of these, it loops and writes over the previous address which maybe but.
So, try to do a firmware update to your NES30 and it's own factory reset if supports it
OR try from my app or from Switch to factory reset calibration for motion and stick.
The point is that none of these are supported and will ?never? be supported, because I don't have them for testing.
I was able to fix the 8bitdo controller by reflashing the firmware and then clearing all controller pairings on my Switch, it's working again now. As for what actually happened when I connected the 8bitdo controller, it appeared on my computer as a Pro Controller, but when I opened the app it just hung. It occurs to me that connecting it to my PC in Switch mode may have been what actually screwed it up, as the application shouldn't have had a chance to do any writes. If the controller does indeed support the SPI commands necessary to change the colours, it seems like the application can't _read_ all the necessary information for it to start up. It's worth noting that the Switch itself also hangs if you choose to update the controller firmwares while the 8bitdo controller is connected to it. I'm hoping the SFC30Pro will have more accurate emulation of these features, since it also contains all the other features of the Switch Pro Controller, but I won't get my hopes up. As for the USB controllers, it's entirely possible that they don't even have firmware (not that the Switch knows of, obviously the Mayflash adapter has some firmware to make it do stuff) and the Switch just uses generic icons for them. I don't have a HORIpad either, but it may be worth noting that the 8bitdo and Switch Pro Controller (before I changed the color) have a noticeably different colour onscreen than the Mayflash adapter does (the adapter's controller icon is a much darker grey).
I wonder if you could take a hex editor to the 8bitdo firmware file and find out where exactly it contains the code to present the color information for it to the Switch, since it seems to mimic the Pro Controller's default setting pretty well...
Anyway, thanks again, this is really cool stuff and at least I can change the colours of my official controllers!
