> neither method is really bad prasctice if implemented and communicated properly.
There, that's it.
We have a company PGP and a company defined set of lisp functions, neither bear much resemblance to anything out of the box. Contents and descriptions for both are well published and subject to change with little notice. Users are extremely discouraged from using their own PGP or lisp functions. We have a highly customized modeling environment that builds and extracts a great deal of data into/from the models. An errant function or mis-pointed short-hand could jeopardize the intelligence of the components or the built-in standardization, and that is unacceptable.
Users are encouraged to provide feedback in various ways and offer any suggestions for increased performance.