I'm wondering if this is for "once" policies.
A "make this policy required then change it to optional so user can reinstall as desired" would be nice.
However, I can't get it to work that way.
Neither does it seem to do anything useful with push packages.
Nah, I can't figure this one out...
If you push a package using a Policy delivery method with the Frequency set to Required - Run once, if you chose to run the task again and run against all machiines, not just those that failed, it wouldn't really require the software to be install again. The software actually would not install again. We detected the policy was already applied and did nothing.
You could create a new task or new distribution package and/or hack around it. Now you can just start the same task again. Same task, same distribution package...