It seems to me that there will always be a need for admins to be able to change the location hierarchy (i.e. which locations are included, and how they are subdivided), since we are never likely to be able to install a "perfect" database of locations. I would therefore propose that in admin there is the ability to CRUD of installations:
C - Creation of new locations (or sublocations), e.g. if "Bedfordshire" doesn't exist within "England", then it would be possible to create it manually simply by typing in the name
R - Read, well, that's just so we can look in admin at what locations and sub-locations are there already
U - Update, so we could, for example, correct spelling mistakes
D - Delete, if we did not want a particular subdivision.
Hugh
http://romeobox.com