Jamie, you should know BETTER than to assume that a Check Engine light automatically means the O2 sensor is bad. There are a MILLION+ scenarios that can cause a CE light......
If the car hasn't been driven hard, this is usually the problem that causes them to stick. Minimal over 3k rpm runs(grandpa driver) will cause a buildup on the IMRC and not allow it to properly close once its open.
You can "manually" move the IMRC by accessing the lever in the back by removing the linkage/controller and open/close it by hand. This will free it up and you want it to be able to open and close with the SeaFoam treatment.
Destroyer.......
SeaFoam is a chemical treatment you can purchase at the local parts store. You take a small vacuum line and introduce the chemical into the intake system through one of your vacuum ports. I use the extra nipple ontop of my PCV valve and you basically attach the vacuum line to the PCV, and run the other end into the SeaFoam can. You than start your car, and rev it up to keep it running(chemical bogs the engine down) until the can is empty. Its good to rev it to 4k+ because after 3k the IMRC's open and the SeaFoam will coat the entire intake. After the can is completely empty, you turn the car off and let it sit for a minimum of 15 minutes. This will deteriorate the carbon build up inside your intake, on your IMRC's, on your valves, and on top of the pistons. Next step is to start the car and continually rev it up doing WOT blasts up to 4500 rpms and back down. Your car will continuously smoke VERY BADLY
but this is normal, continue to rev until you only get little amounts of smoke. It may also smoke for a few days as the SeaFoam is burning out from the cats.
It is a good idea to replace the spark plugs after you perform a SeaFoam treatment....