Hi there mate, finally another 2.2 Zafira owner ! I've got a 2001 2.2 Elegance and have experienced very similar problems to the ones you are having. I notice that you've changed the coil pack but the problem remains - this is a shame, because after 12 months of fiddling, the coil pack was the ONLY thing that cured mine !!! I would still invest in a new one though, because even though you're mates car might seem to be running OK you can't gaurantee it ( I assume he's running at Z22 SE too ? ).
I have done several other things with mine that have helped smooth out the running and get rid of the hesitancy, mainly fitting an EGR blanking plate ( soon to be followed by an EGR cheater from this site ) and de-restricted the airbox. The airbox mods make it growwl a bit, but I can live with that :-) I also removed the TB and gave it a REALLY good clean, removed and cleaned all vac pipes / hoses and checked / renewed spark plugs.
After doing all of the above though, the only thing that made a REAL difference ( and I'm talking about it feeling like a different car ! ) was replacing the coil pack with a brand new one ( off Ebay, for £60 + £10 delivery !!! ). With the old coil pack I could hardly overtake on the flat, now I can overtake uphill....:-)
Let me know how you get on !
Justin.