Auch eine interessante Fragestellung, ich hatte mal so etwas ähnliches geschrieben und stelle mal zwei Querverweise her:

OSM-forum Thread: “(kurze) Route zu mehreren Ziele erzeugen”