Me temo que lo tienes complicado, no se me ocurre como hacerlo, pues eso es el comportamiento normal de cualquier navegador y la sesión ASP.Net. Si el cliente vuelve a un sitio donde ya se encuentra en una sesión válida, en el navegador no se inicia una nueva sesión.
Tendrías que crear un módulo personalizado que trabajase con el MembershipProvider y desplegase la lógica de sesión que buscas.