My thoughts for a GUI:
It can be just a frontend, but it should:
-list duplicate files
-color coding would be great (allow the user to select a palate of colors -- color blindness and such)
-on-the-fly modifiable directory priority (user moves a directory up; program searches through and makes all modifications to files affected by that directory as dupscript.pl would)
-output window with a tree and each directory/file that has duplicates, a list beside it showing where the duplicates are located for that directory (include subdirs/not). Possibly modify this as files are removed
-Color coding for the above matches-box for dupes marked for deletion/keep, and context menu/button (both, pls, and keyboard shortcut) to change such status
-Option to hide all dupes scheduled for deletion, hide all dupes _not_ scheduled for deletion, and show all dupes (not affecting the showing of where all a given file's dupes are located)
-Appropriate sorting
-Complete disallowal of deleting an entire group of duplicates, at least without 2-3 message boxes (one while selecting them all, ignore all for session and never show this dialog; one more when they actually go to delete the files)
-Project saving -- save this session, marked and unmarked dupes, all dupes found, and don't consider anything new when loading it (you can store this like dupscript.pl output -- comment masked files, uncommented files to be deleted.