While a lot of you may know this, I thought it prudent to mention that a coil is nothing more than a transformer that converts 6 or 12 volts DC into a 30,000 - 60,000 volt spark (Pulse). While there is a lot of physics behind this, when a coil is energized by closing and opening the points or electronic module, the voltage causes the transformer to generate heat. As you increase engine RPM, it causes the coil temperature to increase, along with the engine generating more heat, too. If you generate too much heat, the transformer windings get too hot and simply melt, causing an "open circuit" and your coil quits (or, as my first engineering boss said, it "Barfs all over the place").
Heat here, heat there..... Heat is the enemy of most engines and peripheral components. Heat causes things to fail. If you accept that fact, then placing a heat-generating transformer directly on the top of a more-heat-generating engine doesn't make a lot of sense, does it? It would make a lot more sense to mount the coil as far from other heat sources as possible......like the driver side inner fender wall?? Yes, this might require a longer set of coil wires, but if the coil never failed........?