Lo de liberar el componente es no añadirlo al form o datasource y crearlo y borrarlo en codigo:
Código Delphi
[-]
procedure PeticionWebService;
var
R: THTTPRIO;
S: TipoServicio;
RP: TipoRespuesta;
begin
R := THTTPRIO.Create(nil);
try
S := GetTipoServicio(False, '', R);
RP := S.Peticion();
finally
R.Free;
end;
end;
Lo del orden es raro, debería estar en el orden que los añades. 🤷
Para evitar eso recorre ACertificateList y averigua el índice del que te interesa para devolverlo. Yo usaría SerialNum, CertName o Subject.