I have been programming lisp for around 30 years and almost from day one worked out a library was the way to go, having done commercial software a library of routines is invaluable, drawing multiple lines on various layers from a user database is one example, you can go to the extremes like addline addarc etc
More recently I have been using (if (not to check for defuns and load as required, removing som eof the memory overhead, starting with 386 intel pc's time loading etc was noticeable now we are talking microseconds and really how much memory loss are we talking about.
My recent library addition is a auto create DCL generator for 1, 2, 3, 4 etc line input, only 1 lisp for the dcl and 3 lines in the calling code. No write a 3 line dcl for every time I create a new program. I am in the process now of replacing where possible my Getreal getstrings as the DCLl is in the centre of screen rather at bottom on command line.
What I am suggesting is if your developing a large suite of programs to suite say company standards think about using a library of functions to ensure everything is done to company standard.