If you have let's say 60x1080ti cards from 10 different manufacturers. You are able to overclock some a bit more than the others. Even within the same model and manufacturers, some cards simply have more silicon or are better made. Thus, if you have cards from multiple manufacturers or different models on the same rig, there's absolutely no way that you can use different overclock settings for each of them.
If you use clocking profile groups, you can NEVER specify a single card, considering that the matching rule options are way too wide. By setting a rule, you are bound to use the settings for cards that you do not want the settings to be used for. Using PCI Id SubDevice as a matching rule would sort this out.
In the Clocking Group Properties you can select other mapping rules than the default "GPU name". When using "GPU name" you are correct that it will be applied to all the GPU's matching the name so it isn't possible to use if you have two identical models where you want to apply different clocking settings.
Please note that the "Matching rule" property can be changed from "GPU Name" to "GPU ID" or "GPU PCI Bus ID" to specify specific GPU's. Is this the setting you were looking for?
I also do not understand the necessity of using overclocking profiles. Sure, it's a nice feature to have, but why there simply isn't an option to just overclock the rig, each card however you want, save it, check an option to apply everytime the miner starts and be done with it.
Instead you have to overclock it, save profile and then apply profile in different menu. This way it takes much more time, complicates everything and after a few months you are stuck with hundreds of overclocking profiles and it's simply a mess. And even that profile doesn't apply to the entire rig, merely to 1 card.
It's quite common to have more than a single overclocking configuration per mining rig, as algorithms like Ethereum may benefit from other clocking settings than other algorithms for example. This is the reason why the profit switcher can be configured to apply a specific clocking profile depending on the mining algorithm.
If you want to apply the configured overclocking when a miner is starting, you can right click on the miner, go to the GPU clocking profile section and select a GPU clocking profile to be applied.
I do however agree your point that it should be easier to simply save whatever clocking you have - either to a miner or a profile - without having to manually setup the clocking profiles like today. I've had similar feedback about saving to a profile in the past. I will investigate how to improve this - thanks for all feedback!