One way that I can imagine this being accomplished would be to have more than one add to cart on the page, one for each option set. You would first start out by just adding in these add to carts to the page, next you would update all of the add to cart's on the page for the item options to be triggered on the posted value from the select list for that option.
Finally you will update the add to cart server behaviors to get their values from this options select list, you can assume the id and for the quantity you would use the quantity from the main item. If the price for the option is based on the option id then you will need to have another recordset on the page that filters based on this value so you can get the corresponding price for that option.