Just a guess start googling SetDoubleline acDataRow tables are a bit like Dims so many variables.
This took 30 seconds and look at where the answer is.
OK, is the baseline (level datum) always arbitrary (lines Y coord is not the level)?
Option 1 has a baseline in option 2 this is a closed polyline which makes intersection points more difficult.
Will try to have a workable solution on monday.