So I'm always transferring images and other large files (50GB+) and during this time I also always end up running updates and I figure why not restart and then I see the built in Windows 7 file transfer dialog box saying 35 hours remaining...
Something which would allow me to pause, close/put on hold, restart would be good.
Robocopy. When you run the command, you can do Ctrl+C, then re-run the command later and it'll (essentially) pick up where it left off (typically the command is used to make one folder structure match another and be completely up-to-date, so when it notices that a load of files already are up-to-date, it'll skip past them).
It can do other clever things too like retrying a file that it couldn't access the first time, and waiting a length of time between retries, or neither if you prefer.
It comes with all versions of Windows starting with Vista. The basic command is this:
robocopy C:\sourcepath D:\destinationpath /MIR
The destination path will be created if it doesn't already exist.
I normally run it like this:
robocopy C:\sourcepath D:\destinationpath /MIR /R:0
So it doesn't retry any failed files. If I'm copying user profiles, I throw in /XJ so it avoids NTFS junctions that have been set up. /XD excludes specific folder names (and their contents). /XF excludes specific file names (wildcards work).
Another advantage of using it is that it preserves file dates.