Tal y como dice en el enlace que has puesto, es un invento para sustituir cualquier "macro" con el valor que pongas.
Que puede servir para lo que has dicho, sí, pero que no está pensado para ello.
Para los parámetros "normales" ya tienen "
ParamsByName", por ejemplo:
Código Delphi
[-]Edit1.Text := Query1.ParamsByName('Contact').AsString;