Только что попробовал возпроизвести поведение на Windows XP - и не получилось. Копирование/вставка между Unicode и ANSI программами проходит успешно, хотя в буфере обмена видно что формат CF_TEXT сконвертированный неправильно (согласно CF_LOCALE для английского языка 0409h, лежащей там же). CF_UNICODETEXT содержит правильный текст.
Предполагаю, копируемый текст сохраняется в CF_UNICODETEXT, затем конвертируется в CF_TEXT для неюникодных программ с помощью кодировки CF_LOCALE (а CF_LOCALE соответствует текущей раскладке клавиатуры во время копирования). ANSI программы при вставке используют CF_TEXT, что и даёт "крякозябры".