I just checked a summon (Summoned Spider), and it didn't respawn. My guess is that only Global characters are able to be resurrected, especially since they can be resurrected even if they are on other maps. Of course, as it is now Player characters will respawn. I'll probably include a CharacterIsInParty check to stop that from occurring.

I don't think there's an easy way to solve the enemies-in-town problem directly. I might be able to do an indirect solution though. What if the respawning enemies was a toggle-able function? There could be two custom-skills; one to turn Respawning enemies on (where stuff that dies will respawn), and the other to turn it off (stuff that dies won't respawn). I think that I could use the CharacterUsedSkill to check/modify a Database and use that Database as a boolean for whether something should be added to the Respawning enemy list upon death.