ucs2... собственно, это то, что применяется в винде и Яве.Utf-8 поддерживать, конечно можно попробовать, однако не на внутренных структурах, а только на экспорт. Иначе слишком много придется переделывать для поддержки многобайтовых кодировок. Кроме того, CHAR фиксирован в стандарте языка, как Unicode. Из такого определения предположить что-то кроме ucs2 достаточно сложно.

Да, и не следует забывать, что CHAR делался именно для совместимости с Явой.

Кстати, Бутылка работает на UTF-8, никото не смотрел внутрь, на реализацию?