My company just went through this- I don't have a recommendation on good books, but I'll let you know what we did:
We have a Win2k domain at the main office. Branch offices were not domain members, but were accessing email and other services from the main office.
We implemented a hardware VPN using Netscreen 5XPs at all of the remote offices, and a netscreen 25 at the main office. (we have a total of about 150 users so you might get bigger devices if you have larger offices).
We preconfigured all of the devices to "drop in" to the remote office setups (usually just inside the dsl router or what-have-you that was there) and wrote an instruction sheet explaining how to make the connections. The easiest method by far was to make sure that each office had a block of 5 public IP addresses from the ISP. The DSL router would have public ip's on the internal and external interfaces, and we'd give a public IP to the "untrusted" side of the Netscreen device.
Since all of the VPN policies were configured in advance, it was pretty much plug and play, and the offices came up one after another as they were connected to the Netscreens.
Once that was done, we were free to treat all offices as one big network with domain logon, software updates, shared folders, etc. We then moved domain controllers out to a couple of larger offices and expanded the domain a bit.
First suggestion: set up your internal addressing for each office ahead of time, so that when the VPN is activated, the IP's won't overlap, but the PC's will still see each other as being on the same network.
Second Suggestion. If you go with a hardware VPN, ask the manufacturer to recommend a local security consulting company, and have them assist in the configuration and design. If you haven't configured a VPN before (we hadn't), they can make it happen quickly, and can help you avoid any configuration errors before it becomes a mess.
It cost us more to do it that way, but we went from start to finish in under 30 days with no unresolved issues at the end of it all. I think we came out ahead in savings on downtime and support!