Je pense que le paramètre IMPLICIT_TRANSACTIONS fonctionne comme vous l'espérez. Sauf si je comprends mal votre question.
Avez-vous regardé le MSDN ?
SET IMPLICIT_TRANSACTIONS sur Vérifié dans SSMS
Ouvrez ensuite une nouvelle fenêtre de requête
USE TempDb
CREATE TABLE tmp (f INT)
INSERT tmp VALUES (1)
print @@trancount
est 1. N'est-ce pas ce que vous cherchez ? Et si vous essayez de fermer la fenêtre, vous serez averti qu'il y a des transactions non validées.