Are we talking coming off of an idle while sitting still, or does it happen at any speed, when you hit the throttle?
If coming off an idle, the ECM will often switch from open loop, to closed loop and start paying attention to the O2 sensors.
In open loop, the parameters are controlled by only the progamming, when in closed loop, the O2's are given the authroity to over ride the program and make changes.
The other input's that also influence the mixture are the TPS, MAP, AIT, MAT, MAF and coolant sensors. Any of these sensors acting up can cause problems. You can test some of these sensors yourself with a meter.
The best thing you could do would be to get to a scanner that can check all of these sensors in real time while running. It may cost a few bucks to scan it, but it will probably be cheaper than firing the "parts cannon" at your Hoe.
I just replaced one of my O2 sensors yesterday that was causing my A/F to go extremely rich in closed loop. It was easy to spot, because I have a mixture meter in the dash.
Good luck chasing it down........