По крайней мере, обычная практика - рассматривать нулевой BSTR (нулевой указатель WCHAR *) как пустую строку и соответственно разрабатывать весь код, управляющий BSTR. Ответы на этот вопрос а> скажи то же самое.
Где задокументирована эта практика? Есть ли какой-нибудь официальный документ, описывающий эту конвенцию?