Si es SQL Server, despues de cada instrucción, hay que ponerle un "Go" para que ejecute esa instrucción...
Código SQL
[-]
Set @Var = 1
go
Update table
Set campo = @Var
Go
Update OtherTable
Set Field = X
Go
Select result = @var
Go
de cualquier manera, no creo que sea recomendable ejecutar varias instrucciones en un solo ADOQuery. Para tal caso yo haría una instrucción a la vez (SQL.Clear...) o lo más recomendable, utilizar un StoreProcedure para que realize esas acciones, de esta forma solo mando llamar el procedimiento almacenado una vez...