Penso che l'impostazione IMPLICIT_TRANSACTIONS funzioni come speri. A meno che non ho capito la tua domanda in modo errato.
Hai dato un'occhiata a MSDN ?
SET IMPLICIT_TRANSACTIONS su Check in SSMS
Quindi apri una nuova finestra di query
USE TempDb
CREATE TABLE tmp (f INT)
INSERT tmp VALUES (1)
print @@trancount
è 1. Non è quello che stai cercando? E se provi a chiudere la finestra, ti verrà chiesto che ci sono transazioni non vincolate.