Fill all gaps-function?

It wish there would be a function, where all free sectors (at the beginning of the partition) are filled up with the sectors from the end of the partition. This should be the fastest method to get a big area of free space, for example to reduce the size of a partition or to work with big undefragged files.

There's an option to defrag free space which sounds like what you'd like