Hi,
Thanks for all the replies, they've all been good food for thought.
Looks like it might have been dirty fuel as today when I started it up it ran fine, even when the engine was hot. Maybe it was the Wynns spitfire, maybe it was changing the coolant

, but whatever the case it's all better now. I did leave it for 5 days because of work commitments, and wasn't looking forward to trying to fix the damn thing... but it looks like it fixed itself!
nickj633: that was pretty much what I was thinking, in the ECU software I've dealt with you can put in default values for all the sensors so that if a wire falls off then the value doesn't fall off the edge of the map. Eg. we normally run a default value of 80 degrees for water temp, 'cos that's what it normally runs at.
Phew, I wasn't liking the estimated repair bill for something like this!!
Hopefully this post stops someone else from taking it to a mechanic and getting a huge repair bill that says "Sorry mate we couldn't find the problem".