Simply consolidating free space is of dubious value in most circumstances, unless you are about to place a very large file on the disk.
By its very nature, MyDefrag running with it's default script <em>will</em> consolidate most of the free space into a large contiguous area at the end of the disk as a side effect of its optimizing all the files.
If you wanted to completely consolidate the space, then it would be easy to create a script that had a single file zone designated, with all files in it, and Defrag and FastFill as the actions. This would defragment everything and move all the files to the front of the disk, filling the free spaces as efficiently as it can.
As for the page file, there is a FAQ about JkDefrag (the previous version that became MyDefrag) at http://www.kessels.com/JkDefrag/index.html
which includes a question How do I defragment "c:\pagefile.sys"?
. MyDefrag itself will not (in the foreseeable future) defragment the paging file, since it uses the Windows Defrag API, which refuses to handle this file. Unless Microsoft change this behaviour, MyDefrag is very unlikely to support this.