How to Create webform_civicrm Registrations with: single Ticket vs Table options and Create Contact Records for all Participants
Definitively a good use case for webform_civicrm! I've drafted an example for you - here's the screenshots:


I always use webform, webform_civicrm, webform_validation modules
In CiviCRM: create Event - it really needs nothing other than a Type, Role, Title - (if needed) a limit on the number of participants; mine is a Public Event (not sure that's needed - but 99% of my Events are public so I made that default); Leave everything else blank (Fees, Online registration tabs - not needed). This is what it looks like:



3. In CiviCRM: make sure you have a Contribution Page that has a Payment Processor installed that you'd like to use. It can be a page completely not related to the Fundraising Event. 


In Webform: View (see below) - for Transparency I'm showing a lot of fields here that you could hide if you like:





If you toggle to Five Tickets: (a Table is $40 -> so $8/each Participant):





Conditionals are the key thing in making this happen:





Here's the checkout for a Table:

And in CiviCRM: 5 Contact Records -> all Contacts registered as Participants in the Event:





Things to keep an eye on: Guest Contacts -> duplicate records; First Name + Last Name + Email address would be good if using unsupervised rule (no logged in user); You can make your own rule and use that for your Guest Contacts too. What duplicate rules work best for you really depends on your specific CiviCRM;
I typically add relationships - easy with webform_civicrm to give all Guests a Relationship to Primary Contact. 
UPDATE: adding in conditionals to show the number of Guests fields:
This properly toggles the fields from Primary Contact + Guest 1 (in case two tickets is selected) to Primary Contact + Guest 1 + 2 + 3 + 4 (in case five tickets are selected) - I find it easier to go about it with isn't shown.