The best way to avoid P***ing off your neighbours is to prevent your creatures from straying onto their land.
There are three main ways to do this.
1) The simplest, most effective but least "realistic" method is to enable the "sandbox" param within each of the creatures. llSetStatus(STATUS_SANDBOX, TRUE). This limits the movement of the creature to a maximum 10m from the point it was rezzed. Beyond that physics is turned off and scripts are disabled, freezing the creature.
Chistopher Omega has posted an LSL version to the wiki
here that allows you to set the distance at which Sandbox is activated.
2) Hard code your own "sandbox" limits into each creature. Rather than simply disabling the entire creature, give it a set of co-ords that define an area which it must stay inside, or a centre and radius. Then if the creature approaches the edge of the area make it turn around and head back inside.
A variation on this is the "beacon" where a named prim is placed in the centre of the desired area and the creatures look for it with llSensor(). The creatures are still hard coded with max allowable distance from the beacon and should be scripted to turn around and head back towards the beacon if they stray to far.
3) Emergent behaviour. Once you reach the point where your creatures are reliably feeding, breeding and dieing you can use emergent behaviour to limit their movement. This is what my fish are currently doing.
The fish need food to survive. If they don't feed they die. The food dispencers are in fixed locations and though the fish are free to wander anywhere their little hearts desire, their instinct to feed will keep them where the food is. If anything goes wrong with a script and a fish ends up wandering away randomly it will simply starve and die. The emergenct behaviour means the fish stay roughly where the food is because they
need to, not because they're programmed to...
The three methods should be used in sequence as your creatures develope and you trust them more.
An emergency overide is very important, especialy if you introduce reproduction. Each creature should have a script with a llListen() that deletes the creature with llDie() on hearing a code word. The Listen should be on a channel you can easily remember and the codeword should be simple and quick to type so you can shout it in an emergency and all your creatures instantly die.
To make it even safer, have the creature shout the codeword before it dies. That way any creatures that are out of range of YOU will still get the self destruct message passed to them.