You can build such a thing by setting the Session Timeout for guests to 30 minutes, which will trigger a re-authentication. That will lead the users again to the captive portal login which can prompt the user to participate in the survey or just continue; think of it like a 'click to accept' page.
One thing to take into consideration is that the redirect will only work for HTTP (non-HTTPS) traffic. So if people are on https websites they will experience just connection lost. Also the captive-network tester for the Operating System (the thing that pops up the captive portal login page), will probably not work as there was already open connectivity.
What you could do is only redirect HTTP traffic, and exempt HTTPS (allow that through) so the page will only kick in on HTTP traffic/websites.
So, I think with some testing and the right roles/redirects on the controller (or Instant), this must be possible to create. Does this give you enough ideas to get started?