That did it, thank you.
I hadn't thought of using the length of the data entry, I was trying to use null value.
As for the trustworthiness of domain admins, I get that in a medium/large organization with multiple admins, however in a small team you know what is going on so in my situation it is not an issue.
The flaw in the trust argument is if a rogue admin decides to start adding things to AD they can do it with or without a script, how do you prevent somaone logging into ADAC or ADUC and creating their own accounts/groups? My script is an attempt to ensure all required fields for our model are entered, comboboxes are used so only valid entries are used and no fat finger typos creep in.
In my book, if you don't trust an admin, they shouldn't be an admin, you wouldn't give the keys to your house to someone you suspected might be thief so why give domain admin to someone who hasn't proven they can be trusted?