Actually it makes more sense to TRIM in batch rather than issuing a TRIM command for every page that gets deleted. Doing it piecemeal like that could have a noticeable affect on performance for delete heavy workloads.
I disagree. Trimming in a batch means delaying many trim operations which result in more read-modify-write operations which massively hurt performance.
A trim command is a very small and very light weight operation whose extra overhead is negligible compared to what it solves.
And the more delete heavy your workload is the more significant trim becomes as space is more likely to be reused and cause read-modify-write cycles)
AFAIK, deleting a file should trigger trim command, I do not see the point of having a dedicated tool to re-do TRIM.
Well, if a drive was used on a machine that did not support trim and then was moved to the win8 machine, then doing this manual trim is useful, as otherwise they will still have unnecessary read-modify-write cycles until the entire drive has been overwritten with data once using a trim capable OS
IIRC, if you delete a partition from within windows the unpartitioned space will not be trimmed until you make a new partition and format it.
So if you delte a partition and do not want to repartitioon that space you could run the tool to trim it to allow it to become spare space for the drive.