Myślę, że ustawienie IMPLICIT_TRANSACTIONS działa tak, jak masz nadzieję. Chyba że źle rozumiem twoje pytanie.
Czy spojrzałeś na MSDN ?
USTAW IMPLICIT_TRANSACTIONS na Zaewidencjonowane w SSMS
Następnie otwórz nowe okno zapytania
USE TempDb
CREATE TABLE tmp (f INT)
INSERT tmp VALUES (1)
print @@trancount
to 1. Czy nie tego właśnie szukasz? A jeśli spróbujesz zamknąć okno, zostaniesz poproszony o niezatwierdzone transakcje.