A DHCP server needs to be running. Does it need to run on the DCERouter? Only if you want auto-detection for network devices to work. Granted, most want that eventually, but for people who want to just dip their toes into LinuxMCE I think a pure DCERouter running on a regular Linux machine can already do a lot of things.
If no DHCP server is running on DCERouter, the entries that *a* dhcpd.conf entry for a specific device would need, could be presented to the user, or written into a seperate dhcpd.conf file. Right now, we already create a dhcpd.conf file which contains an import statement at the end, for site specifics that a user might want. We could, extend this, and create importable dhcpd.conf files for each device that we create, and link to those files instead of writing all the data into dhcpd.conf. This small importable dhcpd conf file could than be used by the user on a different dhcpd server easily.
Again, my view on this is, that a lot of things work without overtaking the network part or even the XServer.
Just throwing ideas into the wild here. Feedback VERY much appreciated.