If I got your point, why not attach the camera view to an invisible dummie model with a defined bounding box and ent_move it? WMBs can have a defined bounding box, too, so the camera shouldn't move into them.