Определение мониторов происходит по порту в который подключен монитор к видеокарте то что при переключении не происходит изменений значит что параметр уже где-то записан (в реестре в ветках ниже смотрите) и учтите нумерация портов может быть какой угодно например 2-3-1, 3-1-2 и тд
Можно попробовать такой вариант
Забекапить ветки реестра
HKEY_LOCAL_MACHINE\Systems\CurrentControlSet\Control\GraphicsDrivers\Configuration
HKEY_LOCAL_MACHINE\Systems\CurrentControlSet\Control\GraphicsDrivers\Connectivity
Переименовать ветки в Configurationbak, Connectivitybak и подключить сначала только монитор который должен быть первым, загрузится и подключить остальные мониторы