
"7200B5FEFF7AFFFFAAFFFF62FFFFA9FEFF..."
то связка CharArray + Convertor(Str->Stream не годится т. к. она каждое HEX значение этой строки преобразует в байт и на выходе поток имеет не 1442 байта, а 2884

Так что у Вас на выходе UDR строка HEX или поток? Проверить это просто: вычленить одну строку и отобразить в Edit code_31638.txt
По отбрасыванию старшего байта Вы не правы, регулировкой максимальной величины сигнала должна заниматься АРУ и обеспечивать на входе АЦП Вашего железа максимальный сигнал, но без насыщения (т. е. в пределах АЦП)