Необходимо перетаскивать мыщкой элементы в TreeView так, чтобы можно было ронять не только в папку (как файлы в Explorer), но еще и указывать в какое именно место в порядке следования элементов в папках.
Первое что приходит в голову — подсвечивать insertion point в виде горизонтальной полоски между элементами, но возникает неоднозначность:
Папка 1
— Элемент 1
— Папка 2
-- Элемент 2
— Элемент 3
Если insertion point между элементами 2 и 3 то непонятно, в какую папку нужно вставлять — в Папку 1 или Папку 2.
Кроме того, insertion point плохо сочетается с возможностью бросить в закрытую папку (как в Explorer, без учета порядка).
Я видел реализацию такой фичи в Trillian, там этот insertion point танцует сложный танец: меняет полоение/длину, превращается в рамку и т.д., но пользоваться неудобно, постоянно не туда бросаю куда надо.