Hi James.

VOIP would be the way to go in this case IMHO. There are really a couple ways to do this.

One, you use Hosted which allows for a smaller startup cost but when it scales it will nickle and dime you to death AND the level of support varies greatly from providers and areas.

Two, an on site VOIP PBX of some flavor that will allow you deploy remote phones. Which has a higher up front cost but scales better on a per month per handset model. You also will have a LOT more control of your telephone numbers and whom you need to get service from. It will also allow you to shop for the best dial tone prices.

You should always take into consideration internet connections because every VOIP solutions quality of service (sound quality) will be directly affected by this. You also should add up all the costs over a 5 year projected model. You will generally see at about the 2.5 year mark that the on site system comes into it's own.

I cannot stress enough to make sure whatever company or solution you decide the installing company is key to making a wise decision. Good luck and I hope this helps!