I have modeled a sems screw (screw, lockwasher, flatwasher) by creating a derived part.
I put the screw, lw, & fw in one directory, and I put the derived part in that same directory.
Now when I insert it into an assy, there is a single part in the bom.
What are the pitfalls, if any, of using...