Not that I am disagreeing but would you mind mentioning the social advantages that you are talking about?
There are many advantages to clustering together that electronics and increased communication simply cannot replace yet (and I doubt it ever will, even video calling feels "phony" somehow).
20k is a town. 100 people is nothing.
The ability to walk down the street at 3 in the morning and see a non-trivial number of people around.
A friend was in a small town teaching for the summer, and he said "So then we went to the bar. I say the bar because there was only one." Where I live, there are 171 listed in the phone book.
It's all subjective, after all; but that's just off the top of my head.