Creo que la configuración IMPLICIT_TRANSACTIONS funciona de la manera que esperas. A menos que esté entendiendo tu pregunta incorrectamente.
¿Has consultado el MSDN ? ?
CONFIGURAR IMPLICIT_TRANSACTIONS en Comprobado en SSMS
Luego abra una nueva ventana de consulta
USE TempDb
CREATE TABLE tmp (f INT)
INSERT tmp VALUES (1)
print @@trancount
es 1. ¿No es eso lo que estás buscando? Y si intenta cerrar la ventana, se le indicará que hay transacciones no confirmadas.