Hey Jason - for your TV and such, are you using Generic Device?
I’ve had a bit more luck using a fan or fireplace type device, manually recording each real button as something somewhat random from pre-selected list of Bond buttons for that type of device, then using the API on the command line to rename.
See here for one example: Dyson remote