Good points indeed.
I first check the drawing to see if the supplied LT is in there. If it isn't I then check the acad.lin file. All of the variable are supplied by a macro with the exception of the .lin file. Like Tim said we only use what is supplied by autodesk. If we find a need for a special one we just add it to the .lin file.
This is part of a Quick hatching menu that we use here.
To give a little background:
I started this job about 3-4 mo. ago. They use ADT'06. They have a custom pulldown with quick hatching in it, like foundations, walls, etc. Well they change the system variable and change layers but never reset anything (they were doing it with macros) So I decided to take it upon my self to "fix" some of the issues, so i created a hatching program (I will post it tom. for all to see).This is part of the checking.
Thanks again for the suggestions. Keep them coming, it will only make it more robust.
Tim