Из вашего описания больше похоже, что ваше приложение (как одно приложение) будет логически организовано так:
usa.com
usa.com/utah
usa.com/utah/andy
usa.com/indiana
...
Вы можете использовать отдельные домены для состояний через переписывание некоторых URL, чтобы достичь того, что вы хотите. Ваше приложение будет обрабатывать логику поиска.
1011 * -ИЛИ- *
Альтернативой является настройка каждого сайта как отдельного приложения. Сайт в США будет просто настроен для поиска на каждом из сайтов состояния (возможно, через строку запроса) и агрегирования результатов.
Я знаю, что есть другие способы настроить то, что вы ищете, но я думаю, что это, вероятно, две основные альтернативы.