Well, you'd still need something to generate the high voltage for the spark, so there isn't much overall simplification.

But more importantly, the spark does not always occur at TDC — in fact, in most operating regimes, it *rarely* does. In order to get the best efficiency, the ignition timing must be variable relative to the piston position.