I'm assuming fuel being cut off is salvageable if not in the middle of a densely populated city, especially if above a plain or water. So it could be the favorable option in case of an engine fire.
Also, such complexity would introduce additional points of failure - as a sister comment mentions, a faulty altimeter (or whatever sensor) could prevent you from cutting off fuel when you need to.