I work in SolidWorks everyday, given that I am a manager I am unable to work on it as much as I would like. One of the things I specialize in is looking at a product with all of its different options and configurations and layout the assemblies, models and drawings to be driven from a master design table. For example, a linear actuator that has many different options (i.e. motors, belt, lead screw or ballscrew, manual, brake, etc... ) and of course different lengths. There literally can be over 1,000 possible combinations not including the various lengths. Using a design table were a user selects various options the assembly, models and drawings will be automatically updated.