Добрый день.
Для того чтобы читать (произвольные) регистры в нужном порядке логично использовать RPC вызовы, так: GitHub - wirenboard/wb-mqtt-serial: Wiren Board MQTT serial protocol driver · GitHub
Пример, не для modbus но там работа аналогична: Подключение Daly BMS по RS485 - #4 от пользователя Zed
Нет, довольно костыльно, да и совместно с драйвером на порту работать не будет.