ТС>В MSDN сказано, что при установке CurrentThread.CurrentUICulture ResourceManager загружает данные для указанной культуры.
Не "загружает", а "будет в дальнейшем загружать".
ТС>Что я делаю не так?
Все ты делаешь так, но смену культуры 'на лету' WinForms не поддерживает. Все свойства, зависящие от культуры, выставляются при создании формы, поэтому для того, чтобы изменения вступили в силу, нужно пересоздать все формы. В общем случае задача эта нетривиальна и требует написания в каком-то виде своего persistence framework-а.
Так что если переключение на лету -- это принципиальное требование, то делать много придется ручками. Но я бы забил на такую возможность.