Record Template with dynamic content?

Record Template with dynamic content?

We are trying to build a record template for Quotations. 
Some variables are involved in how a quote should appear when printed, such as:
      -Include or exclude Bill of Material (subform data).
      - Include or exclude multiple Bill of Materials
      -Include or exclude MSRP column in Bill of Material 
      - Include or not include Scope of Work (Rich Text Field)

Can we dynamically choose what elements appear in a template, or can we create multiple templates to choose from when printing a report?

Is there another way to accomplish this?