As above, you can super-centralize anyone can detached with smaller, local staff. Asterisk servers can trunk calls every other via SIP or IAX2 (inter-Asterisk exchange) standards. You can route calls based on extension range (2xxx is NYC, 3xxx is Boston, etc) merely by which server has it (Wiki for DUNDi)