実は、悩みまくってSysUtils.TTextRec を覗いてみたら
入出力元を自由指定できそうな仕組みになっているじゃありませんか。
そんで多分賢い人が既につくってるだろうと思ったからです。
Delphiって奥が深いですね。