// this updates the serialized object, letting you work with it.
serializedObject.Update();
// You get the 'mFont', which is a BITMAP font. Why are you still getting a BITMAP font if you want to set a DYNAMIC font?
SerializedProperty sp = serializedObject.FindProperty("mFont");
sp.objectReferenceValue = obj;