Я делал что-то подобное, но уже давно. Вкратце идея такова:
- БД будет 1.
- Каждый город, если потребуется, будет иметь свои таблицы.
- Поскольку почти вся работа завязана на моделях, а они не любят работать с плагинами, их нужно будет переопределять.