if the form was on a Marketo landing page, I would say that you can use dynamic content. Show form if lead doesn't have custom field (e.g. I want license) filled. If field is filled, don't show form.
My guess is that for a webpage you need a javascript...