You really need to look at the stored fuel trims using a tech 2.
If you get something putting the lambda sensor readings out constantly, such as a manifold leak upstream, the fuel trims will gradually take the mixture out until you have problems starting (lambda sensor is not used at startup, but the fuel trim is still applied).
By manifold upstream do you mean inlet or exhaust manifold?
Opening the throttle wide on start up used to be standard practice for a flooded engine in the old carburettor days, and worked on my Senator. But on a 2.2 with an electronic throttle linkage I wonder if it has any effect.
My son walked in this morning, I asked him how often his 2.2 misbehaves after my changing the upper lambda sensor. He said nine times out of ten I reminded him that when I had it for three days it never did it. He then replied brightly that this morning it ran perfectly first time, and he put this down to his filling the tank last night. So little help there.
I asked him to describe the fault. He said it starts, does not stall, but does not give enough power to go anywhere for half a minute, then it is fine.