If your car is running ultra rich then you are better off fixing whatever is causing problem rather than trying to use the SAFC as a bandaid fix. Black smoke is usually a sign of running rich - white smoke is usually a sign of condensation or a blown head gasket (hopefully the first one for your sake).
Getting a tuned SAFC will give you a few kws but probably less than 10 and closer to 5.
As for an rb20de vs an rb20det, I'd say the rb20de would have a chance IF the rb20de had several mods (filter, exhaust, extractors, punched cat, air ram etc), a good tune and a fair amount weight reduction. (vs stock rb20det that is)