You can have smart, dynamic forms that change the fields that are show to the user within the form, by using the new 'Show/Hide' Fields feature with in any CommonSpot Form (Simple Form, Custom Element Form, or Metadata Form).
Simply use the multi-level Selection Lists field and configure its new option to show or hide, or make required, certain fields with in the form.