1) The only affordable data lines are DSL, but the Telco caps the upload at 384k
That is going to be hard to support 10 offices.
Even if you only have a star topology, with a centralized email will eat up much of that 384K link, especially with attachments.
(Do you know what your actual max uplink speed is. 384K by is the max, many locations can't even make that speed,
Read your contract, "at least 384K" or "up to 384K")
2) The monthly internet cap is 8GB per site
You need to estimate the traffic. Based it on how big of a file your are working with (File size * 2 (open and save), then double it as minimum)
2) There is users at all the branches that need to work on the same files (mostly visio drawings for projects). Samba sharing has proven to be too slow for multiple users.
It's not samba that is too slow. There is no solution except to get more bandwidth.
384K is approx 40KBytes / sec. If you have a 1 MByte file, it's going to take at least 25+ seconds to open the file (if you have nothing else using the link, and with no VPN, add VPN and it's going to get slower)
3) The company wants to keep the same domain name for all users, but I would like to limit the VPN traffic, so a local mail server would be better.
That's not a problem, but all internet traffic (in and out) email still needs to go through a central server.
Local email will be handled by the local server.
Otherwise, you would need bob@site1.domain.com, jane@site2.domain.com
Good Luck,
Ed