Приоритет в очередях HTB определяется на основании ограничений на эту самую очередь.
Работа очередей основана на том, что тот трафик, что в данный момент в канал "не пролазит" будет отброшен (drop), тот что пролазит - просто в него пойдёт. Есть небольшой кеш (обычно десятки килобайт), который позволяет сглаживать пики. На момент попадания пакета в очередь должны быть известны ограничения для очереди (читать как скорость канала), если они не известны или не указаны - очередь просто не будет работать - и будет пропускать весь трафик через себя. Очередь не задерживает пакеты, не переставляет их метами, не отправляет одни раньше других, она просто дропает то, что лишнее, всё остальную работу делает какой-нибудь протокол выше лежащего уровня (ретрансмит, игнор, пересчёт видео кадра с потерей, устранение джиттера и тыды).
Вычислить скорость можно, например скачивая файл заранее известного размера, через определённые промежутки времени, но как это обработать скриптом - разбираться не хочется.
В целом задача решаема, но потери скорости связанные с решением - нивелируют пользу.
Возможно вам нужно использовать интеграцию модема в микротик и по уровню сигнала включать или отключать очередь\очереди, переводя работу канала в режим Нормальная скорость\Плохая скорость.