Il protocolo Modbus non prevede la lettura a BYTE, ma come dici tu con i comandi 03 Read Holding Registers e 04 Read Input Registers è possibile leggere WORD quindi il terminale o lo SCADA può dividere le WORD in due BYTES.
Il problema è in scrittura visto che con il comando 16 (10 Hex) Preset Multiple Registers, si scrive una WORD si andrebbe a scrivere non solo un BYTE ma due.
Visto che citi i terminali Weintek, la lettura a BYTE è utilizzata nella gestione delle stringhe, ma proprio per evitare il problema in scrittura le stringhe sono sempre di lunghezza pari (A multipli di WORD).