How to create an Enquiry form with ability to submit a collection of enquiries I am building a new site which has a large selection of different products/services on offer, the information for each is shown in  it's own node.
If the user has interest in a number of these services then I would like to give them the ability to 'add' the item to their enquiry along with a message. When they have added all of the items they are interested in they can then submit the enquiry.
Overall, the process shares similarities with an e-commerce workflow

View product
Add product to enquiry form builder with comment  (choose options and add to cart)
Browse other products and repeat steps 1&amp;2.
Once happy, review enquiry (checkout)
If all is ok, submit enquiry (process order)

Using Drupal 7, how would you suggest I tackle this?
I only compared the process to e-commerce as it helped me think things through, the site isn't actually going to be selling the products. Strictly a tool to submit a detailed enquiry.
Switch to Entityform. This uses the core field APIs. Add an entity reference field on your products and services types. Details from the project page:

The Entityform module enables you to create front-end forms (fieldable entities), which contain fields that you define! These forms use the standard Drupal fields. This means that out of the box, you can use any standard Drupal node field! As of the time this article was written, there were over three hundred &quot;field&quot; modules. And since Entityforms are &quot;Drupal entities&quot;, you will automatically be able to use future &quot;field&quot; modules!
The forms can be used to create custom surveys, petition, and personalized contact forms, and other customized form. (For those of you who have used Webforms, this module brings Webform's functionality into the &quot;standard&quot; Drupal field / entity world.)
As with everything in Drupal, there are Pros and Cons to using Entityform. All though Entityform is a powerful tool, it is not always the best solution. The article When to Use Entityform discusses the advantages and disadvantages that Entityform may have over other methods of creating user &quot;submittable&quot; forms. Do not use Entityform for forms that will contain 150+ form elements

Entity form works well with other modules like Rules so you can get really custom with your behaviours.