I'm clearly not explaining myself very well.
Say I have a very large file and I update in place a section of that file with data that does not compress as well as the data that was originally in that section.
This *could*, in a poor implementation, cause rolling rewrites for the entire file. I doubt that SF does that. But what *does* it do?
No it could not cause rolling rewrites, because files are not and never have been stored as whole files. Not ever, since the first day of computing.
Files are stored in sectors so reading a file is like "7 sectors: 4, 1002,1003,1004, 302,303,304". So you can just change the pointers if needed. Switching between varying spots on the drive is time consuming in a spindle drive and is why we defragment (move the sectors to be sequential for a single file). But there is no reason to make them sequential on an SSD.
If you do an in place update of the segments of the file (ex, use a defragmenting software, database software, some torrent software or other specialized software. selecting overwrite in windows file copy will not do that) and you replace a segment in the middle of the file with one that is larger then it was before then all you end up is that you use up extra pages somewhere else in the drive. Space is not wasted but you get some fragmentation (which is irrelevant in an SSD; note that altering a portion in the middle of the file to be bigger then the entire file is not normal and doesn't occur in spindle drives. This is not what causes fragmentation).
Despite looking for it, I can't find exact specifics on how the SF compression scheme works. But if based on basic storage knowledge that is the same for all drives, even spindle disks, you will not have a rolling rewrite from altering a portion of the file in the middle, just use another page and update the pointers to include it.
Theoretically in an FS level implementation that is plain wrong (file level compression) making a point change in the file will require a full recompress of then entire file then a full rewrite of the new file (which isn't rolling from the point of change, if you change the end of the file the entire file still needs replacing)... but I am not aware of there ever being a case of someone actually doing that on an FS/drive controller. Maybe if you are manually storing files in zip/rar. Which, I can see happening with a video game that stores its data in a zip file.
you might find this interesting:
http://www.anandtech.com/show/2829/3