Thanks, in this case it's not for authenticated users but any user to the site. But it sounds like a custom Webpart is needed, and I can just store the Accepted state to the session details.
Would I still use a custom global event, was thinking along the lines that the Webpart would detect that user hasn't accepted disclaimer, would redirect to a disclaimer page, then if accepted would store the details and then redirect back to the previous page which would now load as normal.
Thanks
Paul