you know what? all these guys are giving you good recommendations, but ive ridden in four zetec powered automatic trannied cars. AND THEY ALL SHAKE LIKE THE DICKENS!
my sister just bought a '99 zetec zx2, and for some reason it had to have a new engine put in it. well, this is a brand new engine and i wanted to compare it to my 102,000 miled '97 zetec mystique. come to find out, my mystique doesn't shake AS BAD as her brand new zetec. these engines just idle very low, and therefore shake and vibrate. shift into neutral if you don't like it. it gets better in neutral. but i just think it's a characteristic. maybe im wrong, but from four cars and one with a brand new engine in it, its hard to believe that i am.
oh, i just put new motorcraft plugs and wires in mine after 100K. i used oem platinums and oem wires. dont worry about your coil, they rarely fail and more than likely yours is okay. you could check it though with a meter. lots of people like to brag about their resistance, or lack of, since they've put on expensive wires.