Caixa de diálogo Como impedir (prompt de autenticação básica) durante a chamada do serviço da Web

Em um programa delphi (executando como serviço), preciso chamar alguns serviços da web.
As chamadas funcionam bem se a autenticação básica não for necessária. As chamadas também funcionam bem se a autenticação básica for necessária e o nome de usuário / senha for fornecido (no BeforePost) usando:

InternetSetOption(Data, INTERNET_OPTION_USERNAME,...
InternetSetOption(Data, INTERNET_OPTION_PASSWORD,...

Mas se a Autenticação Básica for Requerida e o nome de usuário / senha não forem fornecidos, o programa exibirá um prompt para o nome de usuário / senha (isso é um NO-GO em um serviço).

Então, como posso sinalizar que NÃO QUERO um prompt, mas um erro?

O problema é, como posso vê-lo, na função SOAPHTTPTrans THTTPReqResp.Send (const ASrc: TStream): Integer; (linha 762 (segunda chamada para InternetErrorDlg nesse método)).

EDIT1:
se eu alterar os sinalizadores no início do método de envio (em SOAPHTTPTRANS) para incluir INTERNET_FLAG_NO_AUTH, ele funcionará como eu queria.
Mas como faço isso sem alterar o SAOPHTTPTrans (se possível)?

EDIT2:

ws := THTTPRIO.Create(Self);
ws.URL := 'http://excample.com/ws.asmx';
ws.HTTPWebNode.InvokeOptions := [soIgnoreInvalidCerts];
ws.HTTPWebNode.OnBeforePost := WebServiceCallBeforePost;
AvailabilityWebservice := (ws as AvailabilityServiceSoap);
sTemp := AvailabilityWebservice.GetVersion;

Onde AvailabilityServiceSoap é a interface gerada usando o importador WSDL.

questionAnswers(3)

yourAnswerToTheQuestion