Several popular visual diff utilities (e.g. Araxis Merge, ExamDiff, WinMerge) have afeature where you can edit file directly in the diff view, and save your changes (this is extremely useful for selectively backing out certain changes without reverting the entire file). However, since qgit passes a temporary copy of the locally-edited file to the external diff program, this feature does not work. Actually, it's worse than that -- it appears to work, but any changes made through the diff viewer are saved to the temporary file (which is removed as soon as the diff viewer exits).
Would it be possible for qgit to pass the filename of the actual locally-edited file to the external diff viewer, instead of creating a local copy?