Такого количества регистров никогда не получал - обычно, было 200-300...
Но всё равно, не мало.

Чтобы не получать пропуски в описании сетевых Slave переменных выработал методику.

Сначала делаю алгоритм (защиты и работу), а если требуется использование сетевой переменной - оставляю (резервирую) место на холсте.
И так, пока не закончу программу.

В самом начале работы над программой описываю несколько сетевых переменных разных типов и делаю экспорт в файл. А эти временные переменные - удаляю. Так получаю cvs файл с описанием переменных.
Открываю cvs-файл в Exel и могу его редактировать - описывать переменные, свойства.
В чём удобство - можно "протягиванием" заполнять столбцы, адреса Modbus вычислять формулой в зависимости от адреса и типа предыдущей переменной, некоторые столбцы целиком копировать, имена переменных легко описывать - особенно с расширением Ёxel (много строковых групповых функций).
По мере написания программы в этом файле объявляю встретившиеся переменные.
После завершения программы получаю список переменных в cvs-файле. Теперь окончательно редактирую файл - размещаю по "папкам", уточняю адреса, комментарии, диапазоны изменения, начальные значения и прочее.

Импортирую файл в программу.
Заполняю переменными пропущенные места в программе.

Так реально быстрее уже на 300 переменных.