Ok, Sillynanny, my apologies, you were right. I finally figured out how to use the CMD.INSERT, which gives me the proper method of adding in the commands (as if I were clicking them with the Shift key) and I noticed that the transport did wait at the UNload point, so I have to add a move command to go back to the loading point.
So I have the very basics of a ferry widget done. It now loads a radius of 200, flies off 800 to the SE, then goes back and repeats.
So the next step is to have it ask me for the unload area, by allowing me to do the final command in the list. The mouse should turn into an Unload cursor, but behave different in that if I were to Shift+Click on the map, it would be intercepted as a move command instead of multiple unload points. Only the normal click will set the unload point, and the normal click should not delete any previous shift+clicks. Is that possible?
After that would be to create a nice button for it, and lastly (though optionally) a little code to draw some nice beacons at the loading and unloading areas. Yay!
EDIT: Now that I think about it, it would probably be easier to have it so when the command is issued (or eventually, the button is pressed) it tells you to set the Unload Zone, optionally creating waypoints along the way. The transport will be set to wait, then the mouse would be set to the Move command and you set all the points. As soon as you do a normal click, the widget will simply replace the last move command in the queue to an unload command.