Ok, por ahora ya tengo cosas como la parte del attach y detach que es la más sencilla. aquí pongo el código para quien le pueda interesar.
Código Delphi
[-]
ADOCommand1.CommandText := 'EXEC SP_ATTACH_DB ''COPIA'','''+GetCurrentDir()+'\data\'+dbName+'_Data.mdf'','''+GetCurrentDir()+'\data\'+dbName+'_Log .ldf''';
ADOCommand1.Execute;
Código Delphi
[-]
ADOCommand1.CommandText := 'EXEC SP_DETACH_DB ''COPIA'',''TRUE''';
ADOCommand1.Execute;