I've given some thought to this discussion and looked at the code today and made a few changes.
Basically, in subsequent updates of the LH betas, the odds of a monster wanting to attack a city will now be greatly diminished based on the # of units you have in the city and what city level the city is.
Well, I guess this is a step in the right direction. This definitely helps in reference to monsters wandering from wild lands. In my opinion, there is a still a core issue with the player having to deal with the AI's irresponsible settling behaviour. This was demonstrated to me once again just recently as I was happily playing Capitar and (ironically) killing another Capitar faction. I take two of their cities, including one that had engulfed a lair (umm, I forget now, the big Skath one). For dozens of turns the bloated dragon wannabe blissfully ignored the AI until I conquered the city. I made the choice to go after the city because I didn't care if it got razed since, despite claims on the board to the contrary, I knew that the monster would get its hate on as soon as I showed up. And so it came to pass. Except this particular Skath marched not to the newly taken city, but through 3 stacks of unlucky spearmen and into on my own well established cities, burning it to the ground.
Please. at this point, just put in an option for the monsters to ignore the AI players. I will gladly concede this boon because it goes so frustrating to have AI mistakes ruin a game I am enjoying.