Hola,
cuando trabajas con los componentes de conexión ADO, en realidad estás utilizando los mismos objetos ActiveX que utilizas en VB, por tanto, puedes utilizar el método Execute que mencionas pasandole una cadena con el SQL a ejecutar. Tienes dos versiones, una función que devuelve un Recordset y un procedimiento:
Código:
function Execute(const CommandText: WideString; const CommandType: TCommandType = cmdText;
const ExecuteOptions: TExecuteOptions = []): _RecordSet; overload;
procedure Execute(const CommandText: WideString; const CommandType: var RecordsAffected: Integer;
ExecuteOptions: TExecuteOptions = [eoExecuteNoRecords]); overload;
Si te interesa también puedes ejecutar un ADOCommand. Lo que no veo es la necesidad de que el ADOConnection ejecute tu SQL, creo yo que podrías hacerlo con un Query, o incluso con un ADOCommand, que precisamente sirven para eso.
En fin, tu eres el que decides
Saludos.