@jerrm: We have documented how to take a XiVO Snapshot and restore it. Does that not accomplish what you're trying to do. The commands to create the snapshot are included as comments in the latest Incredible PBX for XiVO installer (lines 1038-1039). And the following lines show how to restore it to a newly built Incredible PBX for XiVO server.
Not really, that helps with the initial startup to get calls flowing, but not really with day to day configuration and changes.
A recent example from last week:
A location had been converted from 6 POTS lines with only one published number, but on the old system outbound calls going out lines 2-6 had the caller ID for the line, not the published number. As a result customers had the various "unpublished" line 2-6 numbers saved in their cells from received calls. When going VOIP, all numbers were ported so calls to those line 2-6 numbers saved in cell phones still ring through.
Six months later, after using the CDR module to determine the number calls coming into "lines" 2-6 is now manageable, it is time to start deprecating the extra DIDs. 100% from the GUI routes were created to send the calls to a no-answer Announcement playing a prompt constructed from Allison stock using the System Recordings Module and then onto the receptionist ring group.
The kid that actually did the work, while capable, has never written a line of dial plan and has minimal FreePBX experience. I don't think that could have been done on XiVO without dial plan or at least manually assembling the announcement, but wouldn't mind being proven wrong.