This depends on what kind of demo you're doing - specifically if it's interactive or not. One trick some people use for flying cameras is to simply create a chain of waypoint pivots and move the camera from point-to-point, using PointEntity to focus the camera on the entity you want to view, as you go.