When i use a program like R-Studio or X-Ways it often tells you which file had bad sectors or which sector range, if it's less than 20-30 files i manually create a file list of damaged files.
But as far as corruption goes, i don't know how anybody else does it. I just insist my customers check any important files before they pay and if they pay for the data they are accepting the data in as-is condition, no refunds or complaints. It has worked well in the past.
Most of the time the only time i ever see corrupted data is if somebody has attempted to resize or convert a partition and it's crashed in the middle or something weird has happened. For hardware problems or RAID jobs i hardley ever get any corrupted files.
For file lists i normally use dir /s >filename.txt in dos CMD or use this program which is free and works well:
http://www.snapfiles.com/screenshots/lsfilelist.htm