HPM manages the Apps Code and the Driver Code not Apps and Drivers. The error is telling you that the code can't be deleted because it is in use. Look in Apps and note that you have a WebCoRE app that is using the HPM installed code. You'll see (user) after the name in the Type column. The "fatal error" is that the code is in use and can't be deleted as is. You have to quit using the code (by deleting the App) before HPM can delete the code.
You'll get more clarity by going into Apps Code and attempting to delete WebCoRE.
HPM has its own DB of apps and drivers that were selected during the very first MatchUp plus any subsequent Installs or Modifies, minus any Removes. The DB is shown when you look at View Apps and Drivers. It is a list of code that HPM is expecting to manage. If you remove the code manually, which appears to be the case, HPM isn't going to know. It will still think the code is on the Hub and can be managed.
UnMatch is a way to let HPM know, after the fact, that the code got manually removed and to stop trying to manage it.
and, of course, for resolving my issue.. truly appreciate all the quick support and I am always humbled by the knowledge of the members like yourselves.
I ended up just deleting the previous HPM Webcore install (I disabled all my pistons), then was able to access the settings and remove the app, then deleted the app code. I then installed the native Webcore application and restored my pistons. Took some time, but I appea to be back up and running now and no longer have the nagging HPM "application upgrade" notice for Webcore.
Still no idea why I don't see the Unmatch option under HPM :-(.