Dafür brauchst du keine 2. SP.
Füge einfach vor dem letzten END folgenden Befehl ein
SQL-Code:
DELETE FROM SYS_ActiveUsers
WHERE ABS( DATEDIFF( SECOND,LAST_SEEN,GETDATE() ) ) > 7200
Dann löscht die SP selbst (bei jedem Login-Versuch, Logout, KeepAlive) alle Datensätze aus SYS_ActiveUsers, die seit mehr als 2 Stunden nicht mehr aktualisiert wurden.
Ist aber eigentlich nur für die Ordnung in der Tabelle...
Funktionell haben die Datensätze der "abgestürzten" User keinen Nachteil (insofern es keine 1000000 User gibt).