Валенок не надо натягивать теории на заговоры. Производителям маломощных железок не обязательно выдерживать все правила передачи пакетов, кроме необходимого минимума, например CRC Modbus байтом вперед, Адрес, количество считываемых регистров и т.д. То есть те параметры, без которых их устройство не поймет другой Мастер. Дальше дело за более мощным устройством.

Если же производители учитывают OSI, насколько понимаю, там передача должна выполняться старшим байтом вперед для float то опять же на уровне драйверов массив байт выполняет реверс и дается команда на преобразование. В языках есть функции определения типа процессора на ПК, на котором запущен процесс.
Но проблема в том, что не все производители устройств поддерживают правила передачи... По этому и нет смысла особо заморачиваться, тем более для таких протоколов, как Modbus, особенно если в ПО, использующему Modbus, предусмотрены перестановки байт, слов... Определил один раз, как устройство передает, выставил параметры перестановки и забыл...