I added the free product coupon on the cart page but did not choose any free product -> went to checkout page and fill up information without choosing free product -> clicked on the place order button
The order pushed through and upon checking on the order details on the back end there are no free products included on the order but the coupon applied successfully.
In short scenario 2 has no validation to make sure customer must select product first before placing an order
2) I removed this validation to make sure a checkout can be made even if the customer doesn’t want to or can’t add a free item to the cart. IMO a succesful checkout is more important than a free product selection.