1. Ты не должен на прикладном уровне отсылать запросы на все соединения сразу, как минимум потому что ответ обрабатывать будет проблематично и ПК просто будет дублировать пакеты с разной периодичностью.
2. Ели ты будешь создавать автоматическое переподключение в онлайн играх, то большинство игр всё равно не будут тебя переподключать, так как измениться твой внешний IP адрес и придётся перезаходить. Никто из разработчиков не предполагает моментального переключения с другого IP адреса. Такое может сработать только с непостоянными соединениями, которые открываются на момент запроса, как HTTP.
3. Маршрутизировать нужно трафик через домены, IP адреса посредством создания виртуальных интерфейсов с таблицей маршрутизации. Если ты заранее не знаешь какие тебе нужны узлы сети, то ты не сможешь это реализовать полноценно.