I'm a new MyDefrag user, and
now I love it.

However, I recently had to make a change to a set of offline files stored on my system; I had difficulty using MyDefrag while having a large number of offline files stored in the cache (c:\windows\csc\ directory).
These files are considered unmoveable. When these files were on my system I could not complete a defrag with LowerMemoryUsage = No, and I could not complete a Slow Optimization in any case. System memory for MyDefrag would start low (~250MB) and eventually grow to 2,000MB+ (with most growth at the end of Zone 2/5 of FastOpt) and then freeze the app. The defrag times would also be very long (5 hrs for FastOptimization).
I have removed the local/cached copy of my offline files and I now can perform a FastOptimization with total MyDefrag memory of less than 300MB using LowerMemoryUsage = No. The script runs quickly now; less than an hour (my system: Dell Inspiron 1420, dual core processor, 4GB RAM, 320GB HD w/ 180GB partition for Vista, approx half full of data).
I plan on restoring the offline folder cache after the FastOptimization and hopefully all the files are kept together in a "nice" place. And I hope to find a FileSelect boolean that tells MyDefrag to ignore them (possibly the FileBoolean FullPath = "C:\windows\CSC"; DirectoryName("CSC") didn't seem to help).
I believe the standard scripts struggle with the offline files in the c:\windos\csc\ folder, possibly due to their status.
Hope this helps.