No, si entra otro usuario no pisa el mismo valor de Session. Esto lo consigue ASP.NET gracias a una clave de 112 bits generada aleatoriamente y que se envía al navegador en una Cookie volátil. Cada usuario recibe un valor distinto en esa cookie, y las variables
de sesión se asocian a esa clave. Así, otro usuario ve otra copia distinta del Session (identificada por medio de esa clave que llega en la cokie).
Para enviar datos en la URL y que no se vean, el único remedio es usar criptografía para cifrar esos datos. Como alternativa, pásalos por otro medio que no sea la URL, por ejemplo, puedes usar un POST (con lo que no se ven en pantalla), o pasarlos a través
del Session (que tampoco se ve).