I think you want to give your users a seamless install system....just plug it in and it works.
Quite correct.
This can be achieved pretty simply since you communicate with your users.
Actually, I would prefer not to. I would prefer to sell an appliance...not my services.
"They can tell you their network config details...I regularly get absolute beginners to supply me with that information over the phone when they seek help.
Get them to open a DOS box (Start/Run/cmd) and type ipconfig : this gives them the machine details(IP address/subnet mask/gateway address) so you can configure the SME box you send to have a fixed IP based on that information. "
Most inexpensive home routers are not capable of supporting both DHCP and a Static address at the same time...generally all or nothing. Therefore, asking them to assign static IPs to their clients, which can vary, is not acceptable.
"You would have to consult with them anyway to set up users on the SME box. "
Why would I have to do that? Why couldn't they do this themselves?
"You must also do something about showing the users how to get to their home directories etc. So, in amongst all the consulting and communicating you have to do, setting the SME IP seems trivial. "
Again, I don't WANT to do consulting and communication...I want to sell an appliance that the user is capable of supporting themselves.
"Remember that hypothetical bus that we may all get hit by one day.....leaving the users with a black box office system and no way to support it without documentation. "
This is already being done by several companies at the level of a NAS. Black box systems that configure themselves do not NEED documentation. The Bubba home server appliance is an example. Microsoft's Windows Home Server will also be essentailly plug and play...and supported primarily by the purchaser.
For these systems, when something goes wrong, they just hit the reset button or reload the system and start fresh...
"So, step back and think about what you want to achieve. You have a choice between hours of techo stuff or a few minutes of social engineering. "
I've done exactly that - I've built a Debian based system that allows the user to connect it, turn it on, identify the IP from their router panel, then connect via an NX Client (provided on CD) to a full featured Gnome Desktop. From there, they can follow a few simple instructions using the Gnome gui to set up a few other things...
Additionally, the Gnome desktop give them the ability to allow someone (like me or another) to remote desktop into the same NX server to finish setup if needed.