adjust camera to focus on centre of object within radius


I have a scene with a first person AI that patrols a scene and looks at objects for awhile before moving on. I need to add some camera rotation so when he moves on the camera stays on the object for awhile (within a radius) before interpolating back to face the direction of travel. The objects are all instanced from a master blueprint with a variable mesh so need a way to pick the centre point on a local basis for each different mesh.

any help much appreciated, thanks.