Mucho de este material parece estar fuera de lo que es directamente accesible desde dmv's. Estoy seguro de que alguien más informado que yo puede obtener mejores respuestas.
Esto es lo más cerca que pude estar.
SELECT des.program_name
, des.login_name
, des.host_name
, COUNT(des.session_id) [Connections]
FROM sys.dm_exec_sessions des
INNER JOIN sys.dm_exec_connections DEC
ON des.session_id = DEC.session_id
WHERE des.is_user_process = 1
AND des.status != 'running'
GROUP BY des.program_name
, des.login_name
, des.host_name
HAVING COUNT(des.session_id) > 2
ORDER BY COUNT(des.session_id) DESC
Esto agregará sus conexiones por inicio de sesión y desde cada host y aplicación. Esto le dará una idea de cómo se agrupan actualmente sus conexiones. Si conoce su cantidad máxima de inmediato, puede restarle las conexiones y podría darle la cantidad de conexiones restantes en cada grupo.