Cita: Control por t-sql la transaccion no es la forma en que lo hace .Net?
De hecho puedes hacerlo de 2 formas, transacción por código .Net o transacción por BD, pero eso va a depender de lo que estés haciendo, para tu caso lo recomiendo por t-sql
Cita: ¿Por que store procedures?.
Porque es más limpio, ideal para un modelo en capas, mas seguro, independencia entre app y BD, mejor mantenimiento, el gestor de base de datos crear un lock y unlock entre los procesos que se hagan de inserción, actualización, etc, evitas sql injection, son precompilados, etc
Aclaro que esas ventajas son por si estamos hablando de una aplicación que se conecte al mismo getor de bd porque si el día de mañána use otro gestor de bd la desventaja sería la portabilidad
Saludos