F.Y.I. to Crazz, a 3.4 when swapped into a 2.8 Trooper will lean-surge badly until warmed unless you jack up the fuel pressure regulator on the 2.8 TBI, or use a larger TBI such as GM's 4.3 TBI (commonly used in S-10's for one) or Holley Big-Bore meant as a performance option for the 2.8. The larger injectors in either of these TBI's takes care of the lean-surge problem. The Holley is mounted with a special base gasket which allows the larger-bored TBI to sit proper on a stock 2.8 TBI intake; however, the popular mod is to bore out the 2.8 TBI to match the larger holes. This increases performance markedly over a non-bored intake. As an aside, if you were to install 4.3 injectors in a stock 2.8 TBI, they'd be rich enough to run a 3.4 but the top end would be quite limited due to more restrictive breathing. Even the little 2.8 benefits from airflow improvements (at both intake and exhaust), and the 3.4 wants a lot more!
Now, on to Bill's rich running problem; if you haven't replaced the O2 sensor, probably a good idea. Especially if the old motor blew a head gasket, antifreeze will kill the sensor.
Check the injector spray pattern while idling, if not properly atomized it'll mess with your mixture.
Given that the 4.3 TBI was rebuilt, the fuel pressure might be too high; something to check, anyway. Here's some info on dealing with GM TBI fuel-pressure issues:
http://www.aces.edu/~parmega/efi/tbi_adjust.htmhttp://s-series.org/component/option,com_tech_article/Itemid,/item,21/task,item/
BTW the Holley unit comes with an ajustable regulator (Sweet!).
The ECM does take a hundred miles or so to learn but I didn't experience any excessive rich probls following my 3.4 swap, so that's just a possibility, not real likely.
I'm assuming you bored out the intake to match the larger TBI, otherwise you'd have less airflow and run richer.
If your muffler or cat is plugged up it'll cause rich running; you can have a muffler shop check for excessive backpressure ahead of the cat.
Last but not least, very important to re-adjust the minimum idle air/speed settings & T.P.S voltage; after you make major changes (such as the 3.4 swap, that's major!), this has to be readjusted or it'll run real funny.
Here's some links for that, if you have a volt/ohm meter, some small Torx bits and a bit of patience, it's pretty easy:
http://www.4x4wire.com/forums/showflat.php?Cat=&Number=445449http://www.s-series.org/htm/how2/tpsadjust.htmhttp://www.wellsmfgcorp.com/pdf/Counterpoint2_1.pdfGeneral info from the above site, a fantastic collection of articles:
http://www.wellsmfgcorp.com/counterpoint.htmlhttp://s10planet.com/forum/showthread.php?t=951A few more random thoughts, bump your base timing up to around 13-14 deg BTDC, it'll run better. Don't forget to disconnect the ESC (Electronic Spark Control) wire located in the center console when you check/adjust timing. Otherwise, you'll never get an accurate adjustment. It's the only wire in there with a quick-disconnect type of coupler.
Did you connect to ground the big bundle of wires on the pssgr's side, which all terminate into one montrous lug? This is amongst other things, ground for the ECM and it'll really really run funny if left disconnected. The 2.8 block has flat pad, tapped for a bolt to secure this bundle, but the 3.4 does not. I bolted mine to the block, using the screw which holds the (now useless and only filling a hole) cam position sensor (under the exhaust man on pssgr side and best accessed in the vehicle by going thru the pssgr's wheelwell).
HTH, keep us posted.............ed