Я думаю, что тот человек, кторый писал это в MS просто очень хорошо знает, что происходит "на том конце" put_designMode. И никаких вызовов SysStringLen там нет.
PS. Я думаю, что использовать SysStringLen следует вообще с большой осторожностью и только в двух случаях — или в строке могут быть нули, или очень важна скорость работы (особенно при работе с длинными строками), и переберать все символы строки в поисках конца может быть накладно.
PPS. Есть еще один момент — в качестве пустого BSTR можно передвать NULL. Я думаю, что NULL в designMode "убъет" IE.