IMHO, eso no sirve, ya que por decirlo así, por cada usuario que se conecta a la aplicación se crea una sesión diferente. Sólo intenta probar con 2 navegadores diferentes en la misma máquina y aplicando el método que mencionas, sepas si en uno inicié sesión o no...
Pues si tienes razon, creo que no entendi bien la pregunta, pero en fin, bueno para evitar el logueo de diferentes maquinas con las mismas credenciales, personalmente le veo 2 posibles soluciones(quizas no las mejores pero algo es algo
).
* Primero como dijeron anteriormente agregar un campo en la tabla y actualizar la misma al inicio de session, al cierre de session, esta ultima para evitar que el usuario sigamos haya cerrado session se prodria colocar un procedimiento que actualice la tabla en el Global.asax en el Session_OnEnd asi de esta forma se tiene mas controlada la situacion.
* Ahora otra solucion seria crear una coleccion como variable de aplicacion en el global.asax y luego al logueo ir agragando los users a dicha coleccion, en el login se implementara si dicho user esta en la coleccion y se validara.
Nota.- La primera opcion es la mas economica hablando de recursos, pero la segunda opcion es una sugerencia en caso de no poder alterar tablas de usuarios
Suerte!