As part of its process for deciding which hosts to connect to, BitTorrent should do a traceroute-style test; it could then prefer to connect to hosts that are local in network terms. The ideal peer-to-peer network would look very much like the physical network, and this should help with that.