I just wanted to note my own personal solution here just in case anyone wanted to know at least one way to do this:
So, I've utilized Progressive Profiling, and everytime they go to an asset, they fill out a block of questions (3 blocks in total). After each visit, they are emailed a link to the asset. They are also led a Thank You page, informing them that the asset would be emailed.
On this page, I've put a hidden form consisiting of a nothing but a submit button. I'll get back to this later. I've hidden this form by placing an all white image over it, effectively making it invisible to the end user.
I've also created a segmentation, that checks if a lead has filled out all the appropriate fields I had asked for in the form. If they had filled out all the fields, they are placed in a 'Captured All Information' segmentation. Using that segmentation, I've placed a snippet on the Thank You Page. The snippet for the 'Captured All Information' segmentation contains a code taken from Eric Hollebone located here:
http://test.hollebone.ca/marketo-form-tips/#AutoSubmitSo if we have all the information, the form gets auto-submitted (the form that has no fields, just a submit button) whose follow up page is the asset page itelf. The visitor still gets an email, but they also get immediate access. I know there are probably better ways to accomplish this, but I've found that this works for our needs.
Thanks for everyone's help!