One thing I did to diagnose coil pack versus sparks versus cylinder was to unplug coil pack 1 at a time, if idle gets worse it's fine, if it stays the same it's the culprit. Then swap a coil between good and bad and see if it moves, if it doesn't them swap sparks, if that doesn't move it then...