We disscussed this a bit in IRC. However, good to get some design stuff down on .. err. paper (or forum

).
I think that there should be a base class Camera. This camera can be controlled easily by script.
Then derived from that would be:
ThirdPersonCamaer - RPG stlle, slight above, follows object, does not rotate
FollwMeCamera - directly behind and raised up, can rotate along with object it is tracking
FirstPersonCamera - FPS style camera
SecurityCamera - The camera tracks an object, but has a fixed point it is anchored to, ie like a security camera.
More? What do you think.. Of course, there would need to be some behavior tweaks (like following distance, speed, etc) that could be created in script for each specific camera.
Anyway, you create the desired camera, then set it to track an object (Actor*).