Unless the program pulls files in a very specific order, it's garbage. The point of having disk defragment routines is for contigious files period. If there is an optimized way to load a program, IE XP bootup, then you can yield gains in disk IO.
Other than a very fixed IO pattern across a disk, this is not going to help anymore than windows defragmentation.