Things I would check, 1 the ECU coolant sensor at
the back of the cylinder head since you mentioned
it doesn't due it when cold. I would also check the
TPS for correct operation with a multi meter and
make sure it is clicking when it closes.
http://www.sjmautotechnik.com/trouble_shooting/ecu20v.html
HTH's Austin