Jag tror att inställningen IMPLICIT_TRANSACTIONS fungerar som du hoppas. Såvida jag inte förstår din fråga fel.
Har du tittat på MSDN ?
STÄLL IN IMPLICIT_TRANSACTIONS till incheckad SSMS
Öppna sedan ett nytt frågefönster
USE TempDb
CREATE TABLE tmp (f INT)
INSERT tmp VALUES (1)
print @@trancount
är 1. Är det inte det du letar efter? Och om du försöker stänga fönstret kommer du att bli tillfrågad om att det finns icke-engagerade transaktioner.