You might want to have a look at the configuration utilies used by
*BSD. I 'ported' them to Linux some time ago, but never made them
available because the consensus was against BSD-style configuration.
I must agree that they are a bit difficult to use, but if one would
provide a Linux-style configuration script as frontend to those tools.
not many would even notice the change and those willing to use them
directly could do so.
Just my 2 cents,
Dominik