No es una mala solución. Las chapucillas lo son cuando se explican. Recuerdo haber leído que Ferrari consiguió 20 CV envolviendo no se que parte con papel de aluminio. Si no explican como lo consiguieron podían haber vendido esa mejora como I+D+I al máximo nivel. (Claro que para lo que les sirvió....
).
Otra opción es utilizar variables. Basta insertar un objeto de texto y dentro poner el nombre de la variable entre []. Luego, en delphi hay un evento, OnGetValue del TfrxReport que se ejecuta cada vez que se va a "pintar" la variable en cuestión. Ahi le puedes dar el valor que desees en función del registro que se esté procesando.
Aún se me ocurre alguna solución más, como utilizar un dataset en memoria cargado con la información final que se desea imprimir.
Lo que te resulte más cómodo, pero si esa opción te funciona es tan válida como cualquier otra.