El tema es que una vez creada no puede ser modificada.
Pero, también, para tu información, siempre puedes, a partir de un font definido crear otro con alguna modificación sobre ella ( CreateFontIndirect ), lo mismo ocurre con otros recursos como los brush ( CreateBrushIndirect )
Para ello, puedes utilizar la function
hNewFont := CREATEFONTAS( oFont:hFont, oFont:lbold, oFont:lUnder, oFont:lItalic, oFont:nHeight )
//y, en tu caso, sería, por ejemplo ( para cambiar de bold o no bold y viceversa )
hNewFont := CREATEFONTAS( oFont:hFont, !oFont:lbold, oFont:lUnder, oFont:lItalic, oFont:nHeight )
que fácilmente podrías modificar para crear otra con las mismas características que la actual pero con otro cFaceName, añadiendo un parámetro más
Otra posibilidad, es hacer después ( que no he probado ), para intentar seguir usando el mismo oFont
oFont:hFont := hNewFont
Y, seguramente te obligue también, en cualquier caso a hacer al final de su uso
DeleteObject( hNewFont )