O & O defrag click here is fantastic. It costs about £25 but after the initial defrag it's very quick.
It also offers a variety of defrag styles, full, by name, by use or stealth mode.
The final option is not the best option in terms of space, but has very little impact on system resources, ideal for use on file servers and the like.
I'm not sure it offers options for exact physical location of programs though. I think you need to partition your drive and pop all the data on one partition, programs on another, and OS on a third.