@Jay P What you have identified is the best approach that I could come up with as well. HubSpot's default registration page doesn't ask for a first name or last name, and it's not possible to modify any of the available fields (why).
So, a proxy registration page is the only way to collect the information you need and filter out bots as well.