私見を言わせてもらうと,MakeDiffTmpFile()というのがちょっと気に入りません.
編集中ファイルの外部マクロへの受け渡しのために,
・ 現在のファイル(もしくは選択部分)をファイル名を変えずに別名保存
・ 外部ファイル(もしくは選択部分)を編集中ファイル名を変えずに読み込み
という機能が必要だと考えていました.
MakeDiffTmpFile()はまさにこの前者の機能に当たるのですが,Diffのためだけに使うという点と既存のファイル保存部とは全く独立に作っている点がちょっともったいないと感じています.
ついでにもう少し願望を述べさせていただくと,現在文字列の変換作業を行うとその結果にかかわらず全て編集済みマークになってしまいますが,diff機能を利用して本当に変化のあった行のみを編集済みにできないでしょうかね.