After 3 rewrites, i have a basic working model. It's just a matter of writing a complex loop now. Infinite number of mailboxes. The .conf file is loaded whenever a call comes in, so no reason to reload vgetty to update the config file. Feel free to write me with questions though.
Client software is simply a web browser.
RealAudio plug-in for voicemail. Security through the web server. Fax viewing handled in web browser. Fax sending done via a print server on the SohoVoice server. If you can print, you can send a fax.