"GUI is inherently single threaded" весчь ибо карточка графическая — 1 шт., клавиатура — 1 шт. и мышка тоже — 1 шт.
Рабочие потоки напрямую к GUI обращаться в общем случае не должны. Собственно поэтому в WTL и нет сихронизации никакой.
Ибо как бы не ясно что делать системе исполняющей скажем BitBlt когда кто-то в ту bitmap из другого потока пишет.