Mods: Not sure if this is the best place to post this but since the S54 is only fitted to the M is seems the best place for other M owners to see it/help out

Happy for it to be moved if its a problem.
Heya all,
Been having a bit of a rubbish time of late with my Z4M.
Symptoms are:
When dropping to idle the revs fall too low and bounces back up again. If the air conditioning is not running its worse and can sometimes stall if the computer doesnt catch it quick enough. This can be a pain in stop start driving or shuffling up to a roundabout

No EML faults are thrown.
From idle if you apply the throttle anything other than a gentle squeeze the engine misses and coughs before the revs zoom up (they zoom up as well as a healthy Z4M I recently compared it to). The stumble is very obvious in the exhaust note.
If you hold moderate revs and flutter the throttle the engine seems to get confused and starts popping through the exhaust, overfuelling/missing? It doesnt seem to follow the throttle input.
Engine slow to start, needing 3-4 turns of the motor from cold.
Solutions/ideas:
So far the dealer has change the AFM - this has made the engine much less raspy and the fuel economy has improved 10-20%, whilst thats nice (although I miss the rasp!) its not touched the idle bounce or issues above. They seem convinced it was fixed and were glowing how it has restored my lost performance... its as flat as a fart compared to the other Z4M I went in yesterday
Google suggests all manner of sensors could be at fault:
Idle control valve
Throttle position sensor
Throttle potentiometer
Exhaust oxygen sensors
Inlet/Exhaust Cam angle sensors
Crank speed sensor
A vanos problem.
Coil packs - although a bit lethargic it will rev out smoothly to redline once this initial stumble is over which makes me think its not a coil pack fault.
Before I go back and express my frustration has anybody had a similar problem or solutions?
Any help is desperately appreciated