Аргументы просты - устройство формально не будет Modbus-совместимым. Насчет пакетов, не умещающихся в буфер, тоже было сказано. На них нужно отвечать ILLEGAL_DATA_VALUE. А вот ожидаемое количество байт - это другое, мы узнаем его только при разборе успешно принятого пакета.