The "Net User" command can be used in a batch file to create many accounts. Do "net use /?" to get options. I don't know if you can create hidden shares for the home folders.
Personally, I wouldn't recommend creating shares for each folder. Every shared resource on the network periodicaly broadcasts it's existence. That can add up to a lot of unnecessary traffic. Generally, unless you have a very small network, you want to keep the numbers of shares to a minimum.