>>>>>it is difficult do that.
Is it really difficult? I'm still don't know exactly all functionality of AutoLISP routine (for instance, you didn't mention the side change while you draw, when you originally described the functionality you need). But let's look at side changing closer:
1/ Multiline option.
You can create two macros - one for scale 1 and another for scale -1, and assign them to buttons on ToolSets palette.
Now you when you want to change side, you pick last point on the "path", then pick on button which will cancel current command, call it again and change scale - you only need to specify start point.
So with Multiline we have two steps (pick on button on ToolSets palette and pick start point).
2/ AutoLISP option.
Suppose, you have AutoLISP routine which have all functionality you need.
When you want to change side, you pick last point on the "path", now you shall let now to routine that you want to change side, so you have to type an option at the command prompt and hit Return (two steps). Now you must somehow to show on which side you want to continue creating the line - pick on side with mouse (and that is the third step)
So when you want to change side:
- with Multiline option you have to perform two actions (steps)
- with AutoLISP option you have to perform three actions (steps)