Here's an idea: now that "undo" is working, this means that the KPA maintains and knows the original parameter values of a profile that's being edited. So what if when the user presses "store", the KPA compares the edited values with the original ones and if parameters in the amp or cab block have been edited (including amp gain), it then sets a permanent flag indicating that the profile is no longer original as profiled?
I can see that ideally there would be a reset option that would take all relevant parameters to their original values, but that would have the side effect of making profiles bigger because the original values would have to be stored with the profile, and thus affecting maximum number of profiles in the KPA, load times and startup time. A permanent "non-original" flag occupies just one bit, and it's quite possible that there's one available somewhere in the rig structure already.