AFAIK, TRIM will tell the SSD which block of data is not being used anymore. So, GC can be more effective (no need to move any useless data before it zero out the whole cell). Therefore, less write cycle to the SSD, and speed up the write process.
Without GC to zero out the "free" cell when the SSD is idle, TRIM will be effectively useless.
I don't really know the mechanism behind. However, if GC can works better with TRIM (an OS level function) because GC is a SSD internal background function, and doesn't know which cell's data is useless. But if this command is a OS level command, which able to tell the SSD which cell can be zero out. Then this is basically running GC + TRIM manually in the foreground. It sounds like will speed up the subsequence write process until the SSD is full of useless data again.
I personally still prefer to use TRIM. In fact, use TRIM Enabler is simple and painless so far. And I don't know if there is any potential risk (e.g. data corruption) to run this command. Also, I has no idea how to monitor my SSD and run this command at the correct timing (Too early, waste of time. Too late, reduce performance). So, the automatic background functions like TRIM + GC still my 1st choice.