Возможно это бредовая идея

, но что если сделать расширение по подобия многоязычности. Поскольку структура страниц полностью идентична, то содержание страничек будет отчличаться только по номеру кафешки. Вот и попробовать сделать что-то вроде \"pages_language_overlay\" (возможно для каждого модуля). Только все-таки надо будет переделывать некоторые модули в любом случае (новости), хотя для них можно создать различные категории новостей (категорияХ => кафешкаХ).
Это, конечно же, извращение. И будет работать до тех пор, пока не придется расширять функциональность сайта.