早すぎるレンダリングにウェイトを入れるという目的について十分な効果があるかという意味です。
あるいはそのほかの方法があれば、それと比べてSleep(0);のデメリットは何かあるのでしょうか。

ウェイトを入れるということは、そのスレッドの処理を休止して他に溜まってる処理をCPUにさせるんですよね。
Sleep(1);としたときには、1ms以上経過後に処理が再開する(1msに満たなければ何度でもそのスレッドの処理をスキップする)みたいですが、
0を渡した場合は「一度だけ処理をスキップする」ということであってますよね?