a couple of problems that are related to a hard start cold condition are, 1. fuel pressure 2. pcm
1. cold: fuel pressure may be low enough to cause a hard start or long crank until enough pressure builds up to allow the engine to run. You can test the fuel pressure when it has been sitting and is cold, you can try cycling the key on and off three or four times (will allow the pump to cycle on a few times) before you go and start the engine.
2. does the check engine flash fast when you first turn on the key? There are some PCMs that have a pattern failure for a cold start condition.