macron, смотри UIDragDropListEx, там скролл рисуется, там же его и править, ничего особо хитрого в нем нет, не слушай про динамический ресайз, это сродни забиванию гвоздя микроскопом в данном случае. Но сам функционал конечно же в UIScrollBar, там можно сделать шаг, и его менять в зависимости от забитости инвентаря, так на вскидку это достаточно оптимальный вариант, так как он не нагружает гуй и универсален для всех окон (инвентарь, торговля, карбоди).
По вопросу движковости - да, сам он целиком движковый, если надо - экспортируй, но на мой взгляд не нужно, там вполне компактно решается на уровне движка, но решай сам конечно же.
Еще добавлю что можно сделать как в браузере по кнопкам определенное количество пролистыватся будет, так же привязывается к длине листа если требуется.