If only the idle is lumpy intermittently but all other loads and rpms are fine, it's either an air leak as already mentioned, or injector(s).
An air leak at idle would normally show a larger than normal positive percentage in the long term trims (block 32). Idle normally sits around 1.5%, if it's 5% or more, you probably have a slight leak.
If the trims are very low, I would put money on a lazy/partially clogged injector, given that you've replaced everything else. Try giving it death on some quiet roads to wake the injectors up a bit. Short journeys are the bain of these cars.