Right now any interaction a new lead has with GHL(forms, funnels, web chat, phone call, etc.) becomes a new lead/opportunity. This is great, but it also adds that record as a contact in the system. With the amount of Junk/Spam happening this creates a system with hundreds of useless contact records that later you have to manual clean up. The solution would be not to create contact records automatically. Allow the businesses to manually convert new leads to contacts/customers or through a workflow trigger. In other words, let the business validate the lead and decide whether to add them into the CRM as a contact and/or customer.