Hi Casey,
While offering 3 options is good, it's not actually an ideal situation.
The main problem is that the secure site, and the unsecure site, are effectivly 2 different Servers.
In other words, you have a server listening on port 80 (the unsecure on) and another server listening on 443.
While swapping between the servers is fine, it needs to be remembered that each server will have it's own session Queue. So every time the user moves from one to another the SessionQ changes. With the latest 4.31 pre-release it at least uses the same Session number when this happens (if you do the URL right) but you still can't get values from one queue in the other.
That said, moving from one site to another is a matter of the URL. If you set the URL completely - including the https:// (when moving to secure) or http:// (when moving to non-secure).
Cheers
Bruce