I don't know too much about the 2.3 engine, but on the 103 engine, there is a cold start valve triggered by a coolant temp. sensor. It is basically an additional fuel injector that operates for up to 12-15 seconds after start-up, depending of the coolant temp. This could be your problem.
This morning our temperature was down to 8deg F and my faithfull 260E started and drove like it was 88 deg. Last winter, temp. got down to minus 35-38 deg. for days and never experiences your problems.I never let the car warmed-up idling.
Start, oil pressure up, drive away reasonnably. That's the best way to quickly warm-up an engine.