You should randomize the list when you display it, to make it more fair for people who sign up late.
Don't worry about queries like "SF" or "Bay area"... if it's not good enough for the geocoder to resolve the location, just return an error message.
A handful of projects need a tool that allows GIS over text locations.