Ще го кажа съвсем кратко:
Такова нещо не е предвидено да се прави и дори в официалните session tutorials на MSDN не се споменава как да се направи подобно заобикаляне на правилата. IIS-то се грижи за поддържане на сесиите, а от ASP.NET енджина не можеш да се намесиш в поведението на сървъра, така че изход няма или поне аз такъв не открих.
Можеш да пробваш да създадеш твоя си сесия, която да няма нищо общо с оригиналната такава. Просто трябва да наследиш основната форма и да овъррайднеш съответния метод, който вече съм забравил как се казва. Виждал съм готови реализации на това, една от тях е тази:
http://www.codeproject.com/aspnet/StateHijack.aspИ все пак ASP.NET не е създаден с идеята да се слиза чак толкова ниско. Максимумът (или по-точно минимумът), до който аз съм стигал е да напиша енджин за манипулиране на ViewState полето (за сведение ViewState може да стигне и стотици килобайти) чрез реалционна база данни, но никога не ми е идвало на ума да пиша енджин за управление на сесията, защото това си е чисто софтуерно харакири.
Сигурно вече си намерил решение на проблема, все пак доста късно отговарям! Ще се радвам да чуя какво си измислил!