I want to start enabling our users to upgrade their OS's through self service, however, there's a pretty wide gamut of different app versions that should be updated prior to an upgrade.
Ideally I'd like to have a pop up with like a button to say XYZ app is out of date or need to be removed w/ an option click here to upgrade or remove as needed. Finally, if the device has an app like Centrify installed then to not allow the upgrade and instruct the user to reach out to IT.
Currently we're using the erase/install DEPNotify package to handle an in place upgrade. This is checking for power, but not much else.