Some of the code is 16 years old; and some systems definitely need to be cleaned or rewritten.
The first step is putting in the effort to understand the current system
so that it can be improved or replaced.
The current developers didn't necessarily write the old systems.
It can be a lot of work to rewrite things to make a new consistent system;
and before that can happen a new system needs to be conceived.
If you have ideas for a more intuitive system
then you are encouraged to write that system down
and post it in a new topic.
http://forum.librecad.org/Suggestions-amp-Feedback-f5706791.html