Back to defragging for a moment, Microsoft's tool does little beyond create large contiguous space, I believe.
Try
O&O's defragger - different options for different uses of PC, be it sorting by alphabetical or most modified etc. Could be wrong, but I think they have a time restricted demo you can download.
On modern PCs, I would agree that over-regularly defragging will do nothing but use up the hours on your hard drive (don't forget the hours without failiure rates the manufacturrs quote are for any use, be it data retrieval/writing for application use, or tweaking the layout of the hard drive with defraggers.), but if you use your PC for work, internet , alittle gaming etc, after a years, you WILL find slow downs with an unordered hard drive...