Consider a hypothetical diagonal adjacency. There are four wall sites in some way "between" the two squares. When does fire ignite smoke - when all four are gone? When one of the two sides is gone? How about splashover, which is by its nature in a straight line?
You could rewrite the game to do this, but it would be a fair bit of work, and you'd have to rebalance it to account for the extra fire.