Im using something like this right now, I thought of this as I was typing this reply. This is just simplified with one RRW, instead of the individual road walking procedures.
PHP Code:
Repeat
RadialRoadWalk(RoadColor,290,380,30,0,0);//Keep walking north for example
Until (FindSymbol(x,y,'churn'));//until the churn symbol is seen.
MouseFlag(x,y,0,0);//click the churn symbol to walk to it
Originally I had it like
PHP Code:
RoadColor:=6776943;
RadialRoadWalk(RoadColor,270,360,30,0,0);
RadialRoadWalk(RoadColor,270,360,30,0,0);
RadialRoadWalk(RoadColor,360,300,30,0,0);
FindSymbol(x,y,'churn');
MouseFlag(x,y,0,0);
MakeCompass('E');
Although the problem with this is it would sometimes over shoot the churn symbol, depending on where it started from. So I was thinking of using ISM to stop the character walking when the churn is visible and not keep walking, but then i thought that maybe the first code snippit above would work aswell.
EDIT: Which brings me to the idea of way points. Have one script walking along and the other script looking out for landmarks(such as npc's or MM symbols) and change direction or do an action based on where it is.