Как будет лучше и правильнее реализовать данный функционал? Дин список или таблица значений?
Если работаете с данными базы, которые параллельно кто-то может изменять и вам нужно выводить обновленные данные с определенным интервалом; если вы создаете интерфейс над данными и двойной клик должен открывать объект на редактирование - ваш выбор точно динамический список, иначе с ТЗ нужно будет много танцев с бубном для повторения стандартного функционала.
Если работаете с вводом пользователя, который сразу не нужно никуда записывать, если подгружаете данные на анализ из файлов или других подобных источников, то идеальным выбором будет ТЗ.
Смотрите от требований к результирующему поведению и от возможности максимально использовать стандартный функционал стандартных объектов.
В основном меня беспокоят сортировка и перемещение строк после изменения приоритета.
Строки сами меняют свой порядок, если делать сортировку - это практически синонимы. В настройках динамического списка указывайте поля сортировки и дело готово. Для ТЗ нужно: 1) разрешить смену последовательности вывода строк для элемента формы, 2) вывести на форму кнопочки сортировки, которые по умолчанию запрятаны в боковом меню.
Итого по условиям задачи максимально подходит динамический список с сортировкой по приоритету в настройках. Если кто-то (даже с другого компьютера) заходит в задачи, то по установленному таймауту список сам обновится и очередность задач самостоятельно изменится.