Allow for available applications to be made "persistent"
Currently, an "available" application installed through the Software Center, will not be re-installed if the detection method for that application fails (for whatever reason) in the future
There should be some way to set a "persistence" flag on an "Available" application such that it is similar to being "Required" after a successful install. The only way to make such an application not re-install is if the SCCM client removes it (whether pushed centrally, or by the user uninstalling from Software Center).
Why would you want this? For a Required application, a scripted detection method designed to compare the local version with the version in a network location, and that allows for a static deployment with an updating source without constant re-installation (i.e. only when the versions are different). It works well.
We should be able to do the same thing with something not Required. I.E. keep an available application updated after installation without futzing with the deployment(s). That would allow one group to manage the (optional) software/scripts without needing to involve the group with deployment rights.