Will it be necessary to go through all the existing town names listed in the game's resources to check if they are present on the map?
Regarding the second point: there is a trigger for contact. Although attaching triggers to all heroes might not be ideal, I don't see another way.