Как реализовать умный ввод адреса?
kladr-api.ru/examples
https://dadata.ru/suggestions/#address
Или сам в БД держи КЛАДР и обращайся к нему, как sim3x говорит.
Попробуйте https://dadata.ru/suggestions/
К modx отношения не имеет, но штука очень клевая.