手元に昔MSDNからダウンロードしたWindows 3.1があるので確認した。

cmapのエンコーディングは1/0(MacRoman)と3/1(Unicode BMP)
nameのエンコーディングも1/0(MacRoman)と3/1(Unicode BMP)
>>454
Unicode 1.1が1992年でWindows 3.1が1993年。
もちろんWin16 APIはUnicode非対応だったからUnicode文字が使えるわけではない
Shift_JISからの変換テーブルがフォント描画エンジンに埋め込まれていたようだ