Я доделаю LibDnD, после 14.1 (когда добавили настройку по масштабу интерфейса) ломать позиции окон могут намного чаще. Всё таки поменять настройку куда чаще случается чем сменить монитор на другой с другим разрешением.
Что напрашивается
1) Хранение позиции виджета в формате [0 .. 1] и умножать на текущее виртуальное разрешение.
2) Конвертер позиций из старого формата (неизбежно попадутся вне экрана, их возвращать)
3) Отслеживание изменений размеров виджета для тех что с флагом fLockedToParentArea - но это может быть ломающим совместимость