If you are worried that there are accounts without home directories, just run a script as an administrator to enumerate all the user accounts and check for the existence of the user's home directory. If it doesn't exist, create it. Should be fairly simple. That way you don't have to worry about users having the correct permission to create shares.