Tal vez no te he entendido del todo bien, pero no puedes hacer un recorrido secuencial por los parámetros de la consulta (FOR)
Algo similar a esto:
Código Delphi
[-]
Query.Params.Count
Query.Params.items[i]
Si revisas en la auyda hay algun ejemplo:
Código Delphi
[-]
Query2.Params[0].AsString := 'Liechtenstein';
Query2.Params[1].AsString := 'Vaduz';
Query2.Params[2].AsInteger := 420000;
Query2.ExecSQL;
...