Maybe have system count how many times name has been used in generation and “erase” from the draw pile until options = 0? Then reset, with min distance from previous spawned town
random gen the names for more range?
smithsvile
smithston
smithsixigton
smithsford
smiths
If you need more suggestions drive through Tennessee sometime. They seem odly obsessed with clarifying that towns are some kind of town