(читал … да видно сильно я тупой

Вопрос, собственно, в том, что лучше использовать при программировании в среде VC++ 7.0 приложений, с точки зрения удобства разработки и гибкости в локализации? Из вашего опыта, а не по книжкам?
MS предлагает для этой цели использовать, как UNICODE, так и альтернативу – MBCS. Хотелось бы услышать ответы с акцентом для следующих случаев:
1) разрабатывается проект практически полностью в MFC, например, архитектуры CDoment/CView, или Dialog-based. Практически все строки в ресурсах.
2) То же, но кроме классов контролов MFC, достаточно часто используются не MFC обёртки контролов WinAPI. Строки могут быть как в ресурсах, так и константами непосредственно в коде.
3) Программирование без использования каркасных библиотек. Например, используем только WinAPI.
С MBCS вроде, как всё получается «автоматически», но всёж Майкрософт рекомендует переходить полностью на UNICODE. C UNICODE вроде всё универсально, работает железобетонно, да появляется дополнительная (может и не очень кстати малая) работа по конвертации строк, например, используемых строковых констант MBCS в UNICODE, по выделению достаточной памяти для хранения строк контролов и т.д.
ПС. Не откажите в том, чтоб сразу меня не послать на юникод;))))