As a first idea, I was going to suggest Options and QueryDisplay in combination.
You could also use buttons that can generate cookies and conditionally display content using a stack like CookieManager.
But in reflection, I’m not sure either of the above two ideas are going to work with your TotalCMS requirement. It would be hard to edit the content if it’s been set to hidden.