My 96 Zetec has EXACTLY the same problem .lumpy idle.
I have also done everything mentioned above Inc New IAC.
The only thing i can find is that the downstream O2 sensor (after CAT) is not switching like the first O2 it stays Rich and sometime switches to lean , i'm wondering if that could cause it?