Удалить в корзину, посмотреть содержимое, восстановить, очистить.
Класс на Delphi, чтобы воспользоваться FindFirstChangeNotification, FindNextChangeNotification.
Или, как говаривали раньше, ярлык...
Поскольку в перетаскивании участвует сторонне приложение, реализация механики будет существенно отличаться от Drag&Drop внутри одного приложения...
Random, RandSeed, Randomizе, RdRand и RdSeed. Что, как и для чего.
Реализация на Delphi в VCL.
Pancake Sort