In case anyone is reading this with a similar problem, I eventually took a trailer down to Bristol to pick it up so I could have a look.
A cursory check of the static timing revealed it was 4 teeth out on the cam .... removing the crank pulley revealed it had stripped the keyway on the pulley. This is why I hate it when garages just plug things into laptops and expect all the answers, they could have figured this out in an hour if they had actually checked the timing..!
Anyway, I have replaced the pulley, dowel pinned it onto the crank, replaced the fuel filter and tidied up the wiring (which the garage didn't leave in a particularly good state) replaced the ISV and although it runs, it doesn't run well

I have compression tested it and cylinders 1,2 & 3 are about 12 bar, cylinder 4 is about 10psi down on the other three. Doesn't suggest bent valves to me, so that's a start.
Once it is up to temp the idle will slowly drop to about 500rpm, before the car blips itself back to about 1500rpm before dropping to 900rpm and then starting the whole process again a short time later.
Another issue is that the pulleys on the crank end seem to have a relatively significant amount of wobble in them, it's definitely either the mounting face of the crank nose to the crank pulley or a twisted crank has been suggested?
I'm getting my hands on a code reader in the next week or so, so will plug it in to see if any of the sensors are throwing a fault code.