Welcome to the world of Active Directory.
A) If this is to be your domain controller, run a migration program to capture the current users and you can create their ‘home’ directories as part of the first login.
B) Not the domain controller but a new server in the domain, therefore no active directory. You will need to brush up your scripting skills, there are some major chnages in syntax.
C) Meat of the matter – when you create the folder (directory) where these ‘user home directories’ will be, set permissions for Admin=full, everybody=list,read, creator/owner=modify. Set advanced permissions so new folders ‘inherit’ from parent. Now you can script in your logon bat, an ‘if not exist’ clause to create the folder object. By separating the permissions from the creation you simplify the batch file.
D) Good luck.