SCCM 2007 R3 Design Questions

The current infrastructure looks like the design in the picture.
Data Center A is the corporate HQ with the majority of IT staff while Data Center B has a smaller IT staff.
The majority of sites outside the data centers have no servers.
Unless noted in the diagram, all connections are less than 6MB (4 bundled T1s)
The question I have is mainly around where each of the roles should be.
Assumedly, Data Center A should be the Central and Primary Site. Beyond that, I'm looking for help.
Operating system deployments will be happening from Datacenter A and B, software packages will need to be pushed to all sites, however only during evening hours (almost no network utilization during that period)
I have built SCCM before but normally in a site with 50 people I would expect a server. If I put a BDP at this site on a client OS, its limited to 10 connections.
All of these things said, this is what I'm looking for:
Data Center A: Which Site (Central, Primary, etc)
Data Center B: Which Site (Primary, Secondary, none)
Branch Offices, where to put DPs and BDPs.
The goal is a few new servers outside of the datacenters as possible.
Please post any questions I'm more than willing to give any more details neccessary.
As a note, I have read the Infrastructure Planning and Design but I keep contracting myself, hence why I figured I'd ask here.
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Where and how do you want to administer the Site?
OSD only in the big HQs? Where are Packages integrated and deployed?
I would not use BDPs as they are no longer available in SCCM 2012 so you would have a migration issue. Instead of that you can use the Windows 7 Feature Branch Cache.
If it's possible i would place a Server on each location > 50 Clients and install a Secondary Site Server with (Proxy MP and DP).
Note: If you have single DPs in the branch offices you cannot control the time when data flow between the Site Server and the DP happens. For this reason i would always use a combination with a Secondary Site. (DP and Sec. Site - both require Server OS...)
BRPsysadminAuthor Commented:
We have 2 SCCM Administrators in the organization. 1 at A and 1 at B
OSD is done only at the HQs because the two helpdesks exist at these locations and all request for new workstations comes to them.
Software is usually similar between all clients and therefore the majority of patches and software are pushed to all sites.
Is it possible that both Administrators work on one site - e.g. in HQ A?

How many Clients overall?

Do all Clients get the same OS, Software, Patches,....?

I suggest to install one Primary Site in HQ A. Both Adminsistrator connect to this Site Server and manages the Clients. As there are no differences for all the Clients it's only important for making sure each Clients gets what it need, can reach the SCCM Site and all the packages can be distributed controlled. For this reason HQ B and all branches greater than 50 Clients get a Secondary Site incl. Proxy MP and DP. The HQ B Sec. Site has also the PXE Service Point Role. All smaller Offices are connecting to the Primary Site. Package-Flow is controlled on the little branches with Windows 7 Branch Cache.

The good thing with this scenario would be that you have to licence only one SCCM/SQL Server ;)

Note: That's just my suggestion :)
BRPsysadminAuthor Commented:
Both administrators are geographically dispersed (seperate countries) so likely never working at the same site.
There are roughly 1500 clients in the organization with about 2000 workstations and 250 servers.
95% of clients have the same OS, software, patches, and the 5% that are differents are dispersed throughout.
I like the Windows 7 Branch Cache option, but we're not rolling out Win 7 until next year.
I will see if the organization is willing to put servers at the sites with > 50 clients.
If they are both doing the same job there's no reason for installing a second Primary Site. Either you let them connect to the Primary Site Server, you install the SCCM Console on the Admin-Clients or you publish it via Terminal Services.
What are the differences? Are they Site-wide or some differences which can be handeled with Task Sequences and specific deployments?
If you do not plan to migrate to 2012 in the next time then use the BDP and kill them as soon you've Windows 7 Clients

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft Applications

From novice to tech pro — start learning today.