Have you looked into the throttle position sensor at all ? Perhaps try an adjustment and see if it makes any difference.

I had similar problems when the engine was cold. I replaced the TPS and it made an amazing difference.