En mi humilde opinión, planteas la mejor solución posible.
En lugar de ponerlo INvisible, puedes crearlo en tiempo de ejecución y destruirlo tras hacer la conversion del fichero.
Código:
var R : TrichEdit;
begin
R := TrichEdit.create(nil);
try
// procesas la conversion
R.lines.loadfromfile(....);
finally
FreeAndNil(R);
end;
end;
como era ?? TrichEdit o TRichText ¿?
Busca en el foro por "crear controles ejecucion", seguro que encuentras la forma de hacerlo.
Saludos y perdona por las prisas, pero no puedo abrir delphi ahora.