I'll add that effort to isolate the problem effects will be important to the "fix". For example, I've never had decel enrichment issues (except with wet-manifold TBI - a different situation). As I heard complaints from others, I looked into why mine was OK and found it's because I locked corrections out at idle or severely delayed them, so corrections didn't make things worse half the time. That was purely accidental, and just how I though it would work better. But because of this, there was no confused correction to upset the decel recovery for me. It just began running when it should, with the fuel it should.
Smooth as silk, pointing-out the issue was actually the
corrections.
I thought about a delay for corrections to begin after decel as one "fix", but I didn't need the fix, so why should anyone else? Yes, that sounds a bit self-centered to some, but they're missing the point. Proof of the problem. This highlights why I am always telling others to seek ways to fix the issues with tools and functions they already have. I'll bet there's a way.
If all efforts are showing promise, but it's just not good enough,
then it's time to look at adding yet another "easy button" function. An added bonus and critical point is that it proves the exact problem source, and the way the function should work to solve the issue directly, which beats assumptions and band-aids any day.
[EDIT] Admittedly, I sometimes speak knowing what I'm thinking, and the point isn't always clear to others.
Re-reading the above, let me make a different statement that may help show my perspective:
Why does the AFR need correction in the first place? What are the factors that can influence resulting AFR, and how could we improve those, so corrections are not needed (or fewer of them). Approaching from the different perspective, avoiding more of the problem may be more effective than seeking an improved way to fix what has already gone wrong. This requires proving the root of the issue, and how it can be altered.