Sorry for the delay in adding my comments Paul, the wife was doing the online shop on the laptop, and apparently that is more important!

When I first turned the ignition on, the eml and emission lights flickered (almost as you would expect to see with an intermittant earth fault), this was accompanied by the throttle body butterflies chattering. At this point my tech2 would not communicate with the engine ecu. It would however talk to the gearbox ecu and various other control modules around the car.
With the ignition still on, Paul then released the locking clip on the engine ecu multiplug, just enough to stop the chattering, and then reconnected it. At this point the tech2 would communicate with the ecu quite happily. The car would also start and run now, however it will not rev over approx. 1200rpm no matter how much throttle I applied. This makes me think that there is a problem with a throttle position sensor somewhere. Paul has already swapped out the throttle body with no change, so to me it is pointing towards the sensor on the pedal itself.
There were lots of fault codes stored in various ecus relating to can-bus errors and communication issues with the ecu, but I suspect that these may be being thrown up because of the way Paul is disconnecting the ecu with the ignition on.
I did have a good look at all the wiring around the ecu, and also the loom to the throttle body, but saw nothing to concern me. All plugs were fully home, and all earthing points were tight and corrosion free.
Unless anyone can think of anything else, I think the next logical step would be to swap out the throttle pedal assembly, and see if that resolves the problem.