once the configuration server is "module aware" you'll still need to
modify the user interface to enable/disable the configuration of certain
modules. This implies a setup protocol and the hiding/display of some
dialoges based on the protocol.
finally, what's the best way to develop the configuration screens for
the modules- parse the server footprint and dynamically generate the
configuration dialogues based on that information, use some sort of
preconfigured data for dynamically generating the configuration dialoges
or just develop custom setup dialogues for all the modules and then just
display/hide them as appropriate.