Another alternative would be to allow users to sign-up on your site, generate a unique hardware ID on first boot where the user would enter this on your site to associate your account with the mining pc. They would then be able to add workers on your site and on boot the software would auto check for the unique id and download the worker data. That'd be the best method IMO.
We're thinking along the same lines
However I'm thinking a sign-up would be unnecessary - the pc could send the unique hardware ID could ask the website what address it should mine for. This would remove the need for the user to enter the address each time.
Choosing the best miner + parameters for the CPUs and GPUs should all be zero config. I'm thinking we could get something built fast that just uses a generic miner for the CPU, and then continuously improve over time.