There are many cases in which topology does matter. The classic example is VPN: you don't necessarily want a connection initiated over a VPN channel to migrate to another interface. Another classic example is compartmented organization, with a secret network and an open network, where you don't want a secret process to use the open network.
There are also classic cases of interfaces with different monetary characteristics, e.g. flat fee versus pay by volume. You don't want applications assuming a flat fee to accidentally migrate to a pay by volume interface.