Possibly resolved...
I opened up the top to remove the extra grounding cable I'd attached since it hadn't helped anyway (hard start). While I was in there, I pulled the plugs for inspection and they were clean (a little white, but not glazed or blistered, possibly lean). While I had the plugs out I noticed that the idle adjustment cable was sitting across the top of the header, the sheath had melted off. I ran the spark plug wire under the idle adjustment cable to lift it off the header.
When I put it all back together, the bike immediately started to idle at 2500rpm. Last TPS reset, I remember I really had to crank out the knob to get the idle where I needed it. So I turned it back in, bringing resting idle back down to 1050-1150. I took it for a test ride today for about an hour, idle stayed where it should, power was there when I needed it, all the sputtering and backfiring was gone.
My theory is that the cable was bound a little and when it heated up it warped and turned the idle out then returned to its natural form when cold. But it could be that the extra grounding cable was doing something wonky (technical term) to the ECM.
Or the gremlins moved on to new stomping grounds.