UDP является более простым протоколом, чем TCP, и вы все еще можете имитировать функции TCP, используя UDP. Если у вас действительно есть особые потребности, UDP легче настроить.
Однако сначала я бы использовал UDP и TCP, проверил их поведение в реальной среде и только потом решил переопределить TCP в терминах UDP именно так, как вам нужно. Учитывая правильную абстракцию, это не должно быть много работы.
Может быть, вам будет достаточно ограничить использование TCP, чтобы не заполнить полосу пропускания?