Si Claro vas a poder utilizar Transacciones sin ningun tipo de problema
Lo unico que en vez de TQuery deberias utilizar el componente TAdoQuery (no tiene muchas modificaciones).
en cuanto a la conexion por ODBC, primero deberias verificar que puedas conectarte al SQL- server ya que el 2005 por defecto te blockea las conexiones por TCP/IP y por Nombres Tambien.
En cuanto a la conexion te recomiendo que Uses un String Fijo y le asignes el Nombre del ODBC, Usuario y password. o que lo levantes de un Archivo UDL
conexión por intermedio de archivo UDL
Código Delphi
[-]
Connection.close;
Connection.ConnectionString:='FILE NAME=' +ArchivoUDL
Connection.OPEN;
conexión por medio de String ODBC
Código Delphi
[-]
STRING:='Provider=MSDASQL.1;Password='+PSW+';Persist Security Info=True;User ID='+USR+';Data Source='+ODBC+';Initial Catalog='+DBNAME;
Connection.close;
Connection.ConnectionString:=String;
Connection.Open;
Cual conviene mas. y eso queda a tu gusto
Saludos