Have you ever looked into using the Lobby Admin feature. I believe in some instances hotels will use this feature. You could create a temp login account for users that you can set the expiration time on it. So they connect to the SSID, get the web splash screen, and log in with the credentials that they have been giving.
Is that sound like something you are looking to do?