Your comments

In my workflow, I make some changes to several files, then run a build and test run in an external window.  If each file is saved on loss of individual focus, then I have to wait until my long test run finishes before trying something else, lest I break the run by changing a file and then switching to another file, thereby saving it.  If I had point-in-time consistent saves on loss of focus, I could save all files and continue making changes without worrying about corrupting the existing run.

Similarly, pasting a multiple line selection shouldn't break up the current line, but, rather, insert before the line or after it.  I prefer after.
I would like to save *all* modified files on loss of focus, not just the current file.
See for the gist of what Clang gets 'ya.