As I read the posts above it seams like there is a lot of unnecessary effort going into the way some are doing things. Here are a few suggestions to make life a lot easier:
First, use ToolBox for your fasteners instead of the McMaster-Carr ones. TB fasteners are much faster and easier to use than a lot of people think. I only use the McMaster-Carr fasteners when there is something they have that ToolBox doesn't, which is rather rare. TB is so easy to customize with your own part number and descriptions. You can even use a Comments field to put the McMaster-Carr part number if that is how you plan to purchase them. TB fasteners also carry "meta data" that McMaster-Carr and parts manually modeled in SWX do not. For instance, when dragging a TB fastener onto a hole such as an M4 tapped hole created with the Hole Wizard, the component goes to the appropriate threaded fastener, M4, and even follows the length rules setup in the SWX options.
Second, make generous use of subassemblies in your modeling. This helps at all levels.
Third, in most cases when inserting fasteners you need to only insert the first one and then use Feature Driven Component Pattern to insert the rest in the holes. Just pick the hole series for the pattern to follow. If the number of holes on the detail part change so will the number of fasteners that are tied to those holes. For instance, say you are inserting a washer, screw and nut into a perimeter set of holes. Just get the first location squared away with those three fastener components and then use Feature Driven Component to populate the rest of the holes. Along those line, another reason to use TB fasteners is they have Smart Mate references that makes installing and mating them easier than a standalone part like a McM-Carr part.
Fourth, like fillets and chamfers being created at the end of a part's feature tree, it is good practice to: a) mate assembly parts to each other without relying on the fastener to hold them together, i.e., mate a hole to a hole rather than mate a hole on one part to a screw and then a hole on another part to that same screw, b) insert the fasteners near the end of the assembly's component tree, c) group the fasteners together, such as in a folder.
Fifth, ToolBox components carry properties that allows SolidWorks to exclude them in certain listings. Read up on this.
Sixth, you can easily manually control the display/suppression state of fasteners by using configurations. This is especially easy to do if you have grouped them as in the fourth point above.
- - -Updraft