I suggest that the Navigation component should be able to set and delete a virtual waypoint around itself. This would be useful for robot/drone to robot/drone navigation thus further extending the reusability of drone programs and setup of robot programs alike. Also, perhaps some logical limitations to this could be that while the virtual waypoint is deployed drone or robot movement is stopped. However, I don't think this is necessary.
Examples of le code..
nav = component.navigation
nav.setWaypoint('waypoint 1', 12, -1)
-- # waypoint label, redstone level, vertical offset of virtual