никак. Единственный выход - ручная фрагментация и посылка кусочками. Причём (по крайней мере с использованием Qt 5.6.2) мне нужно было делать 
C++ (Qt)
for(... packets ..)
{
    socket.write(packets[i] ...);
    socket.flush();
    msleep(10);
}
 
в том потоке, где я шлю датаграммы. Иначе Qt видимо в буфере склеивало все кусочки опять в один и была снова ошибка DatagramTooLarge.