Dhcp отдает список dns серверов в порядке из приоритета. Вам ковырять в этом направлении) например, у нас в компании, контроллер домена попути ещё и раздает свои dns, а вторичный контроллер его дублирует на всякий случай
Чтобы перестать думать про расположения датацентра пора давно узнать про CDN и гонять трафик через них. И кэшировать. А хостинг выбирайте по вашим к нему требованиям, но никак не по местоположению
для этого обычно используют blue-green deployment. запускается новый инстанс проекта и потом на него переключается трафик. А вы пробуете решить эту задачу как типичный разработчик своими силами
да для каждого пользователя просто создается параллельный поток через php-fpm как правило. это не Nodejs, python или Java где запускается один процесс к которому все стучатся
Самый лёгкий способ запустить бэк для фронта на Vue или react это сделать Rest API, а дальше по сложности - websockets, graphQL. Все это есть, например, в AWS: API gateway, lambda, app sync . Даже сервер настраивать не придется
валидация cookie вам поможет. Если пользователь авторизован то его можно сразу отправлять туда откуда он пришел, ну или на homepage - в зависимости от логики приложения. Современные фреймворки из коробки это, вроде, делают