Cold running (rather than cold starting) problems that disappear when warm to hot can also be attributed to the manifold heater or PTC heater as it sometimes called. Check that the fat brown wire is attached to the spade terminal on the base of the manifold (directly under the manifold if you were looking down at the throttle from the top( the underside of the silver knobly bit at the bottom of the inside of the manifold, under the throttle disc)). It is fairly common for this connection to be burnt, loose, or even disconnected. Also check the relay pack large connector for similar scorching/ burning of the same wire (brown/ blue?

from memory) as well as the circuit track on the inside of the relay pack. If this all looks fine, it could be that the heater itself is faulty. The heater should read an ohm value between the spade terminal and the manifold somwhere in the 100's depending on the temperature. If there is infinity ohm resistance with a cold heater, the heater is faulty.
Starting issues most likely down to coolant temperature sensor. Also If the air temp sensor is open circuit, disconnected or missing, can cause starting issues. An assumed value of 20 degrees is used, and if its cold out, will make it difficult to start first time. The problem improves when the engine is warm as the assumed value is more realistic with a nice warm heat soked engine. Coolant temp sensor also assumes a temp of 70 degrees if it is open circuit, missing or disconnected, again issues are less evident as the engine warms up as the assumed temperature is more realistic.
Edited by Sprocket, 27 October 2010 - 06:10 PM.