Существует ли способ или API для установки шрифта на ПК для каждого пользователя без выхода из системы или перезагрузки ПК?
См. Документ MSDN, Установка и удаление шрифта , для получения полной информации.В итоге:
%windir%\fonts
AddFontResource()
WM_FONTCHANGE
Спасибо @Alex K за очистку и добавление мелких деталей.