Inconsistencies with ownership
There are some inconsistencies with respect to ownerships of ways, tunnels, bridges:
Bridges can be built if the beginning of the bridge is on an own way. The end can be
[a] a way or elevated way of a different player
{b} on a vertical slope, the bridge is then connected to the tile behind, even if the owner is a different player
[c] the way at the end of the bridge changes owners (at least the info window tells this)
Tunnel can be built
[d] regardless who is the owner of the ways on the tunnel ends
[e] these ways do not change owner (according to info window)
[f] however only the builder (owner of the real underground tiles) can delete the tunnel
Roads and Canals are similar in some sense, as cars and ships can use foreign ways.
[g] However, it is not possible build canals adjacent to canals of different players, but this is possible for roads.
Some of the items above can be used to created unwanted connections to different networks. Once such a connection exists, an evil player or AI can spoil the network of the competitor using this loophole:
[h] create an connection to the foreign network, set a train with way points on the foreign network. If the competitor accidentially builds a station on such a way point then train is scheduled for a foreign station.
My suggestion is to change the tunnel and bridge code such that a bridge or tunnel can be built if it begins and ends only on empty tiles or own or public-owned ways. Public owned ways change owner. If the bridge ends on a vertical cliff then the end tile on the cliff must also be checked (either empty or own or public owned).
Furthermore, I suggest to allow building channels like roads.
What do you think?