Ya he tenido un poco más de tiempo con esto, no me gusta el estilo, pero bueno, si es lo que necesitas....
Que conste que no son "parámetros" como has visto, se incluye pagenumber, por tanto son funciones que debe interpretar QuickReport;
Código Delphi
[-]
uses qrExpr;
var pr:TqrEvResult;
Quickreport1. functions.addFunction('piopio', quotedStr('mi gorrioncito canta pio pio'));
Quickreport1. functions.addFunction('unEntero', 25));
quickreport1.functions.Prepare;
ShowMessage(quickreport1.functions.Value('piopio').strResult);
pr := quickreport1.functions.Value('unEntero');
ShowMessage(inttostr(pr.intResult));
pr.intResult := 32;
pr := quickreport1.functions.Value('unEntero'); ShowMessage(inttostr(pr.intResult));
Si accedemos por ejemplo a una función que no esté creada, no dará errores de ejecución, tomará lo que haya en la memoria RAM, osea el típico jeroglífico de código máquina.
También tienes DeleteFunction, y después de ejecutarla, asegúrate de llamar a functions.Prepare.
Saludos