I still dont understand why you dont redesign the vsync option instead of having that hidden cvar
Why not make the vsync option like this:
VSync: Off | Adaptive | On
That would eliminate this confusion.
If I see an option
Vsync : On
I expect it to be on and not adaptive