I find the whole issue preposterous and miscast.
This is not about a business discriminating against a particular group but about a particular group demanding that a business produce a specific product that it doesn’t have or wants to produce.
Any homosexual can walk into a cake shop and buy a cake that the shop makes, but he should not be allowed to force the store to make a cake that it doesn’t want to make.
Why something so obvious and common sense needs a supreme court decision is beyond me.
On the larger playing field, with many competing interests, it's imperative to achieve a just decision without necessarily inflaming a significant portion of the country.
Kennedy's opinion achieves the result you summarized, but in a much more sophisticated manner. Take it for the major win that it is.