Use security assist to restrict access to the checkout pages.
in the security assist login behavior, go to the session tab and select to store userapproved column in a session variable.
you can use that session variable as a a discount trigger to apply the discount.