Am I alone in thinking that the programming interface should do the work of identifying cross-dependancies for you? Most systems pretty much do that in the feature document as the last lines (as; related features, or required features/settings). So, these interactions should be available at least as a pop-up in the programming window, and for sure as a warning if a feature won't work at all unless other features are turned on. With the current horsepower of the PC it would be rather easy to do this kind of interface.(old equipment at least has the excuse that the memory and cpu power were not available.

And thats why I think IP phones will prevail for a whole lot of installations; some will come out with much easier system setup (and yes this means a lot of users/IT guys will be able to set up and maintain a phone system).
gr