Во-первых, проблему всё-таки нужно решать в конкретных драйверах. Большинство устройств правильно опрашиваются при любых каналах связи. Возможно, стоит, как указал @7in решить вопрос с алгоритмом опроса в самом драйвере?
Вы создавали темы, в которых есть примеры таких некорректных данных по меркуриям и ВКТ-5? Если да, то дайте, пожалуйста, ссылки. Если нет, то покажите, пожалуйста, пример таких некорректных данных.
По моему мнению, практически все проблемы можно решить на уровне опроса. И если цена этого решения небольшая, лучше сделать именно так.