Nice work so far Lee.
Try to add lines connected with codes like Pad says.
I have done a similar function (but this works besides coordinates also on raw field data).
After connecting lines, you can add construction codes, then there is no limit
Attached you can see a sample. Every object is created using pointcodes. Construction codes include perpendicular lines on the buildings and their housenumbers f.e. Lengthen/shorten lines, create a perpendicular corner to the next point. Extend to sideshot line, define arcs, create parallel lines (distance but also measured true point), text remarks, point labels, blocks, you name it.
I use a DWT file where blocks, layers etc are used as reference. Every DWT has a codetable (same name difference extension), this is where fieldcodes are linked to objects like points, lines, blocks. Editing the codes is done in the DWT. It's possible to define default lengths for the perpedicular lines, distance aligned texts etc... and of course all entity properties. Even default excentric offset for each individual featurecode is possible (f.e. measuring a corner of a building with a robotic total station, the operator just has to enter code +x or -x for the default distance).
I'm currently porting everything to BricsCAD.