Thanks for the help everyone, woke up at 4 am and couldn't sleep so went to work on the bike. Turned out I'd hooked the servo motor connector to one of the coils and vice versa, got 'em straightened out and the codes disappeared. Started kinda hard and required wide open throttle for a few seconds to get it started, maybe the fuel pump lost it's prime. Let it run a few seconds and checked for oil leaks, none found.
This was the first belated valve check at 29k miles, and clearances were a bit tight but within specs... Thus I'm going to make sure the next valve check comes at the end of the riding season, as I may need shims then. Both the valve cover and clutch cover gaskets came off clean so I saved my spares for the next check. I took off the front engine mount plate for access and didn't move the wiring loom on the right or the plumbing on the left, this allowed me to lift the cover up about an inch and get my feeler gauges in. I very carefully put the cover back on, making sure the gasket and o-rings around the coils were in their proper places. Took a look with a borescope through the open plug holes and intake valves with a borescope, looks OK with the expected carbon on the pistons but none on the valve shafts or intake tracts. I'd read a report of an S10 with seized valves possibly due to carboned up valves, so want to keep an eye on that.
Thought it was a PITA, was able to do the whole job with no special tools, could have even done it with the tools I carry in the sidecar if I had too, would have just taken a bit longer. Now that I've had some practice it probably won't take any longer than the valve checks on my F800, and unlike the BMW no special tools or software was needed to read the trouble codes and diagnose the problem. 'Nough wrenchin' for the morning', I'm gonna watch the hurricane coverage on the news, take a nap, and maybe finish putting the S10 back together while it rains this afternoon.