I've been following this a while out of curiosity to see where it goes. I do not own an RV yet, so definitely not one of these Onan gensets. But I do have some remarks that might be worth some consideration.
Two or three careers ago, I was occupied as an automotive mechanic for about 10 years. I specialized in electrical and driveability. My usual job was second or third hand, after other shops had attempted and failed. One thing always held true: the more complicated a problem seemed, the more simple the repair was.
This was usually because the previous tech inadvertently had made incorrect assumptions. The best example being grounds. You look at one and it appears clean. Or at least just a little road dirt on it. Maybe tug on it, and it seems solid. But did you remove it and actually inspect it closely? It probably needed to be cleaned up anyway, but who has time for that?
Then I come along and do that. Find out the terminal is against a painted surface. Or has green cancer inside the terminal, etc. I'm not saying OP has not been thorough. What I am saying, however, is don't assume anything, especially the simple stuff that is foundational for everything else.
I'll wrap up this novel with a fun story. My previous big truck had a Thermo King Tripac APU. This is a small 2 cyl diesel engine mounted on the frame, and supplies a/c and alternator to the truck when parked for driver comfort during a break, and also circulates it's coolant with the truck engine to serve as a preheat in cold weather.
Anywho, along the way this apu began randomly stalling, but would immediately restart. It might run hours, days, or even weeks between stall events. I travel with a dog, so often would have to idle the truck when going inside for food or shower instead of trusting the apu not to die. Time to really dig in was limited, and it ran most of the time so troubleshooting was catch as catch can.
This persisted over two years! Over that time I replaced many cable terminals, relays, oil and coolant switches, you name it. On one particularly productive day I was poking around on the control board and I got it to stall on purpose by pressing on one of the relays. Swapping it around didn't matter, and being about fed up with it anyway, decided it must be the control board itself. I found a used one on eBay for a good price and swapped it out for the win.
Upon removing the old one, I discovered what had been the cause of all that drama. One cold solder joint on the back of the board, that serves the run relay. Pressing on that spot would flex the board and open the circuit, causing the engine to die.