The safest, most reliable way to move files from drive A to drive B
Solution 1:
I'd use the same solution as for syncing, with the option given to rsync to remove the source files. Something like this:
rsync -azv --remove-source-files $INPUT $DEST
As you mentioned, why reinvent the wheel? rsync checksums each transferred file to be sure it has transferred correctly.