Gasman,
For me, it is better to actually remove code to a common database if I think it could be useful in a different situation. Sometimes I leave old code in place and commented out longer if I think I might need it the way it was originally written in a different place. Once I "reuse" it, I delete it. Old code just clutters the mind. Deciding what actually needs to be done is usually the difficult part of developing. Once I know what I want to do, writing the code to do it becomes trivial. Sometimes I need to do some thinking on how to code something but usually it just flows off the fingers

A lot of stuff is personal style. I am far, far more likely to avoid silly coding errors in the initial draft than I am when I have to go back and modify existing code. Which is the reason why when I read books for my friend the author and my other friend the publisher, I to "last" read only. I'm just no good a second time through. My eyes glaze over.
I have dozens of design patterns in my head. Some of them I generalize and save to minimize tedious typing but ONLY if I can do it and mark SUBSTITUTION areas where the code must be customized. I make sure that the code will not compile cleanly until all the missing parts are filled in. Trying to find all the places that need changing is what causes latent bugs.
For example, I always use the same variable names for recordset, database, tabledef, querydef unless I need multiple objects in the same procedure open at the same time so I can easily keep a generalized recordset read or update loop. These mini-procs are only a few lines of code but it keeps me from making stupid errors or forgetting the error trapping that I generally use.
Access gives us a great framework because it does so much for us. When I was writing COBOL, coding was much more tedious (the smallest programs easily ran 500-1000 lines of code) so I used to keep more "pattern" code. i.e. 2-file match, 3-file match, report with 1 break level. report with 2 break levels, etc. Basic Transaction logic for add/change/delete.