Thanks guys, I'll try explain a little more, but I purposefully left things a little sparse so to not lock your thinking into a box.
It would be nice if a site visitor didn't have to log-in, but if they have to, it's not a deal breaker. So it that sense, we would like a visitor to remain just a "contact" as Kentico understands.
A form does accomplish everything we want, except that it's too much for a visitor to fill out a form each time they download a file. For this site, visitors will often download several files in a session, and often come back later for more. We want the UX to be "I go to the file list, hit download, and it just downloads."
Regarding the admin side, I would just like all the information to be right there, in one app. I don't want our CMS desk admin's to have to click between apps/screens to get all the info. It would also be great to pop contacts over to email marketing. It would be really great to segment the contacts by one of the custom fields captured for the contact.
Could you elaborate?