Man, reading all of this… seems like it would just be easier to let us have the option of assembling an award booking piece by piece. Basically make the multipoint tool functional, and then search and select every leg individually. Just enforce things like minimum/maximum connection times, and stops.