No entiendo muy bien lo que necesitas hacer; pero con respecto a la creacion de los parametros del ADOStoredProc, la forma de tomar los mismos del Stored Procedure, sin necesidad de crearlos, es hacer un Refresh de los mismos.
Ej.:
Código Delphi
[-]
var
SP1:TADOStoredProc
....
with SP1 do begin
SP1:=TADOStoredProc.Create(self);
Connection:= conSQL; ProcedureName:= 'SPTuProcedure'; Parameters.Refresh; Parameters.ParamByName('@Parametro1').Value:= Valor1 ;
Parameters.ParamByName('@Parametro2').Value:= Valor2 ;
Parameters.ParamByName('@Parametro3').Value:= Valor3 ;
....
Active:= True;
end;
Espero te sirva.
Un abrazo.