Virtually ALL modern-ish (like late 80's and newer) fuel-injected engines cut the fuel COMPLETELY on overrun (deceleration/foot off the throttle). In fact, if you happen to have a car with throttle body injection, you can even verify this yourself. Simply pull the intake ducting/air filter, rev it up to like 4k rpm and close the throttle. The injector(s) will not inject any fuel until the engine speed drops below a predefined threshold (somewhere between 1500-2500rpm).
On engines with sequential port injection you can even wait for each cylinder to complete its power cycle and avoid incomplete combustion/a lean mixture.
Engines with batch fire injection will have half of the cylinders running lean for a split second, but if you're running batch fire, you're not terribly concerned about emissions in the first place, and the lean condition lasts WAY too short to damage the cat, exhaust valves or anything else.
In addition to "Deceleration Fuel Cut Off" virtually all ECU's feature "Deceleration Enleanment" to anticipate throttle movements and reduce the fuel amount in advance. This is necessary because the pressure behind the throttle plate basically equalizes with the speed of sound when you close the throttle, but the fuel travels a good bit slower. In essence you have to approximate the throttle position a few ms down the road, or else you end up with excess fuel in the cylinder and a bucking engine.
The only fuel injected engines that don't shut off the fuel during overrun are (forced induction) high performance engines that need excess fuel for the cooling it provides, and ones with very very basic injection systems.