In a large project with total dependence on stored compiled macros (SCM) programs, I learned several important things:
1) Keep your sources for the SCMs. Sounds obvious but heh! Completeness is important.\
2) Never update the macro library while someone else might be using the macro library or possibly also updating it. Your macro library can become corrupted. It is better to rebuild the macro library in a stand-alone job which does nothing else.
3) If multiple users are using the macro library, consider several macro libraries if the jobs from different persons can be differentiated. This was in the context of using the SCM library with SAS/IntrNet, in which we knew where each job was originating.
4) Rather than clear the macro library, physically delete it and rebuild it. If you are in a high-demand situation, do this in a timed job at 3 AM every day. Rebuilding the entire library keeps it compact and fast. If macros are added back into the library, they are deleted and this makes the storage inefficient.