does this sound like the right thing to do?
Well, it's entirely up to you, but why move everything to the end of the disk? I have no idea how Windows decides where to create new files, but it's definitely not the first free space from the beginning of the disk. If fragmentation is your only concern then you might as well move all files to the beginning of the disk. They will be considerably faster there.
1.auto detection of the system drive (where the OS is installed so the defragger will attempt -a 10 on that drive by default.
Thanks for sharing your ideas, I appreciate it! I have put this on the list for v4 of JkDefrag.
2.SpaceHogs adding .iso to the list by default.
These files are usually larger than 50Mb, so will already be classified as spacehogs. The build-in list of extensions is there to catch (less important) small files.
3.knowing when not running in Safemode so not to process files like pagefile.sys
I had something like that in early versions of JkDefrag, but found that maintaining the list is an impossible task. I simply do not know which files are unmovable in which circumstances (such as Windows version, and which services have been started). So I removed the list. Because of this JkDefrag could suddenly move all kinds of system files in Vista, without any changes to JkDefrag, because Vista contained several improvements to the defragmentation API.
4.an option to only defrag files over a certain size (or under a certain size), and/or files that were modified in the last x days.
Will be possible in v4 of JkDefrag.
5.unicode support for long file names and paths
JkDefrag is fully Unicode and has no limits on the length of file names and paths.
6.a list file for the files that you want to have defragged
Will be possible in v4 of JkDefrag.