I have to keep track of several thousand blocks, and keep up on my projects, so it is an ongoing process. I have created an orginized lib. structure, with all blocks that go into it are on layer 0, purged, scaled correctly, and named correctly, with correct insert points. I have a block construction folder that all new blocks go into and sit there till I have the chance to check and review them, and pass them along to our block lib. It's a slow ongoing process, but we now have an efficient lib.