Thanks for the reply!
Getting content from MS is possible to set in the deployment, but users would have to disconnect their VPN beforehand or they would pull it through our network anyway. I might also have to change some GPO settings such as enabling Windows Update on the client. In this scenario it would have to be a user-initiated install or I would have to use a task sequence to ensure they drop their VPN. All probably possible, but I'm not super-comfortable here.
We have 2 local WAN-connected locations (30GB pipe IIRC) where VPN's terminate and I built 2 DPs at each location. I'm in the process of setting the VPN boundaries to only talk to the DPs at their location. So maybe the DPs can take it, if we're careful? I suspect we may have to find out.
Also MS says a 'required' deployment will use BITS to start caching the package right away. I'm not finding this to be true at all. Deployment is set to required after 7 days currently for testing. I have another test under way and will check again to make sure.
3GB? That's not much bigger than a monthly patch load. From observation it looks closer to 7GB. If it matters we're going 1809/1909 to 20H2.