Old versions of Nortons did a real good job, Newer versions under XP do not do as well as the older versions. Have not tried the previously listed programs.
The was an artical in MaximumPC on effectiveness of Auslogics, Diskeeper 2008, and PerfectDisk 2008 Vs Windows Defrag.
NOTE: THIS WAS UNDER VISTA, but may have some relevance to XP.
Bottem Line " Don't Waste Your Money or Time! You shouldn't break the bank for neglible performance gains" Quote from MaxiumPC June 2008.