Зачем сделал, во-первых, у меня в программе нужно было организовать безусловное копирование файлов, а как заставить SHFileOperation не спрашивать заменять или нет уже существующий файл я не знаю, ну а во-вторых, хотелось попробовать. Так-же в этом примере есть два симпатишных на мой взгляд UserControl'а.