F_ApiSetInt(hDoc, hPgfFmt, FP_FontFamily, ??);
これだけでは FO_PgfFmt の設定がかわるだけで、
Document Window というかBodyPage部分の文字の
フォントに変化はないと思います。
(ただし、この状態でFrameMaker Documentをテンプレートとして
保存した場合、テンプレートの内容は変更されると思います。)
FO_Pgf を取り出して変更する必要があると思います。
記憶が定かではないのでまちがっているかもしれませんが
FO_Pgf のFP_Name は、FO_PgfFmt のFP_Nameと同一なので、
FO_Pgf から FO_PgfFmt をたどれると思います。
FO_Pgf から TextRange を取り出して、
フォントを指定したような気がします。