Have you done tests with the root user in a shell? -- create a test user via CLI tools, see what happens in /home, verify that root is able to function normally on the system. (Side note: I always create another sudo/admin user on every system I administer, that way I can ssh in as that admin user and only elevate privileges as necessary.)