não costumo utilizar TRANSACTION no sql por falta de prática, preciso estudar um pouco mais sobre o assunto, Mas são dicas realmente muito interessantes, eu gosto bastante da parte de banco de dados, depois vou dar uma olhada melhor nessas dicas todas

pra mim eu uso uma regra simples:

vai mexer em mais de uma tabela: então uda transaction, senão não vejo necessidade, da pra tratar direto no código.

te garanto que quando começar a usar vc vai ter pavor de não usar rs principalmente se vc usar ferramentas ou frameworks que tornem o uso de transaction mais agil.