Nulls and Zero Length Strings are different things James. I guess the best way to explain it is that a Zero Length String is a String with nothing in it whereas a NULL value is no string at all.
The following is from Microsoft:
"There is no provision in the CREATE TABLE syntax to explicitly set the AllowZeroLength property"