Thanks @leo_ns and @Michael McNamara we have tried both those examples and both have issues.
Using a base unit of Each and a Calculated UOM of Case of 8 or Case of 12 does not work, because eCommerce orders are entered through an integration and the default sales units is used. So when our customer checks out for Qty 1 @$10 we can a sales order for Qty 1 (Case of 8 at $10 and the customer is shipped 8 units. If we try to hardcode the units to Each, then there is an error because the price gets cleared. Also if you add discount items they don't have a UOM so you cannot set a UOM for those lines which is more errors.
THe minimum qty only makes sure the customer orders at least 8. For our NON-ecommerce customers we want them to order by the case of 8 (so 8, 16, 24, 32, etc). But with minimum qty they could order 9 or 10 or 1000 as long as it's more than 8, but does not validate whether its a multiple of 8.
hope that makes sense