Customizing Standard SSRS Reports with multiple Layout (per Company)

I have a standard report (Sales Invoice, Sales Packing Slip) that has multiple layout/design. the requirement is that, before generating of report, the user must first choose a report layout then generate the report. how will i be able to do this (especially proforma report). if the report is using the form letter controller. where will i put the code. thanks