Finally got down to progressing on this project. This was a total rework of the camera system to enable way more features and keep the process overhead down.
The system is far more flexible now and has the following features all under one blueprint (and a data struct).
It also uses the 'cast to' system so no interface required.
- Blend time - ability to set the blend in and out time per camera. 0 means the view snaps instantly to the new camera.
- Fixed / Track player - simple switch for this. - Use Spline - move to a position along a spline that is nearest the player.
- Use POI - detects how close to the center of a sphere the player is and moves the camera along a spline relative to that distance. This helps to draw the players attention to a point on the map without the need for non-diegetic prompts (like glowing or flashing items).