Well I've got my fingers crossed...
Just got back from the dealer for the second time, where they replaced yet another stepper motor, recalibrated the TPS, and lo and behold, the bike seems to be running right! It's the first time since I've owned the bike, that's it's run smoothly, but it was...