"set drawing variables to my preferences"
Why not just set them to what you want why do you need a dcl ?
You can create various functions to suit that have different system settings.
I already have an implementation in AutoLISP. It's not graphical, just some setvars. I am talking about drawing stored system variables. Not all drawings have the same settings and it's really annoying. Like I will open a drawing that has a different clayer, celtype, celweight and it gets in my way when I create objects. I want to see all possible variables, their description, and whether or not to set a default preference when I open a drawing.
This is especially true when aunits and auprec is not what I want. I HATE architectural units with a passion. I want decimals to 8 places. Again, I have an implementation in AutoLISP. I just want a really good implementation in .NET.