Fog should be easy to incorporate, what do you mean by highlight of the light_pos_object? As the position of the actual light? That depends on what object is casting it and where it is placed. Or the intensity of the highlight?