For Q1, I'd avoid having two Meta campaigns competing in overlapping audiences if possible. Even a small postcode overlap can increase auction competition and make attribution messy. From a systems perspective, I'd treat the agency as the client and route leads internally based on postcode, price range, or agent assignment rules. That also makes scaling much easier when a third or fourth agent joins. For Q2, I'd keep GHL as the intake/orchestration layer and sync to each agent's CRM via API or webhooks. That way GHL handles forms, validation, automations, deduplication, and follow-ups, while the CRM remains the source of truth for the agent. If a CRM doesn't have a good API, tools like n8n or Make are great for mapping fields, preventing duplicates, and handling retries if an API call fails. Decoupling lead capture from the destination CRM has saved me a lot of headaches when clients decide to switch CRMs later—you only update one integration instead of rebuilding the entire workflow.