Start with what license-for-the-duration means in practice. When you stop paying, your right to display the work ends, which can include listing videos already on your own social accounts and anything a past seller reposted. Vendors rarely chase that, and rarely isn't never. What you want instead is a perpetual, non-exclusive license to everything delivered and paid for, surviving termination. That's a much easier ask than transfer of ownership and it gets you 90% of what you need. Whether any of it qualifies as work made for hire depends on the statutory categories and on state contract law, so have an attorney read the clause rather than relying on the vendor's summary.
The compliance overlap is the more expensive problem. Most states require the brokerage name in agent advertising and restrict how team names appear, and both the rule and its enforcement vary by state, with individual brokerage policy usually stricter than the state minimum. Get your broker's advertising policy in writing before the vendor builds anything, and put a clause in the vendor contract that revisions required by brokerage compliance don't count against your revision allowance. Otherwise you pay twice for the same asset.
Changing brokerages triggers a full rebrand of every asset, so ask what that costs now while you still have negotiating room. Some vendors include one rebrand per term, most charge a project fee.
Two things people miss at signing. The 12-month term almost certainly auto-renews, and the notice window to stop it is often 60 or 90 days before the anniversary, so calendar it the day you sign. And if the package includes a CRM or landing pages, ask specifically what an export looks like. Contact records usually come out fine. Tags, drip history and lead source attribution frequently don't, and that's the part that makes the data worth anything.