I do have one thing to mention to the Dev's on the IP thing:

Would it be possible to have something ingame that lists everyone who shares your IP, so that you can then avoid the ingame contact? The reason I say this is:

*Universities, schools, public libraries and internet cafe's all have the same IP, so if more than one person in your dorm plays, or if you play from a public computer, you might not have a clue that someone else who you don't even know is also playing from that network.
*Small towns are often assigned a "block" of IP's, and are often limited to a few IP addresses, meaning that the guy across town, who you've never even met, may also be playing from "your" IP.
*AOL is notorious for assigning huge blocks of customers with the same IP, even though the users may be in different States, or even on opposite coasts of the US.
*Some small countries have limited IP addresses. I can't recall offhand which country it is now, but a small Micronesian Island country has 3 IP's...for the entire country.

So, sometimes people end up sharing the same IP, and never even know it. This is a common problem in other games, and the solution has always been to flash a warning whenever a player attempts to interact (share resources, attack, etc) with another player from the same IP. It saves everyone a huge amount of headaches if the game also simply refuses to allow same-IP interaction from the get-go.