Ummm... silly question... why don't you just setup the scheduler to run the disk defragmenter (aka scandisk) or similar? Perhaps I'm just missing something (other than sleep).