Another useful feature would be mission record. With this you would record a mission as you fly it. Then you could fly the same again later, or load it into the mission hub to refine and perfect it.
Edit for clarification: Automatic recording waypoint at change of direction, as opposed to manual custom waypoint function