Hi,
Let's recall what we have here. You have user A logged in to your application and then user B on that same workstations gets a user verification link that he clicks on and is logged into the same application, possibly with another vwginstance, correct ?
Your problem is that when user B gets logged in via the verifycation link, then user A continues where B left off, unless you have different vwginstance-s for the two users, correct ?
The problem here is the session level IsLoggedOn. No matter if you created an unauthenticated asp.net page to handle the verification, which is of course possible, then you would still have the problem of either both users are logged in or they both are not, as the IsLoggedOn is session level in 6.3.x.
From what I can see of this, then I think you are not able to solve your problem with the Visual WebGui forms authentication in 6.3.
It might be possible, with smart usage of vwginstance, to make this work with "your own" logon processing, in which case you would not be using the logonform settings in Visual WebGui, rather require authentication on a form level where you would add your own checks in Form.Load where you require user authentication. Keeping the credentials within the form class itself, instead of keeping it in the context or session as you now do, and making sure a new vwginstance is "issued" for each such new request, this should be possible.
What you are effectively doing is disabling the Visual WebGui authentication and making your own, and at the same time you decide on a form per form basis for which forms you require authentication, which should of course be for all forms that are externally available, except for the registration/verification form...
If you do a redirect or Link.Open within your application, you would have to expose those forms via web.config, and in all those forms you would have to beware and make sure no user gets access unless authenticated. This is much harder to do than the Visual WebGui authentication, but it should be possible.
Palli