CM12 application (dependencies) uninstall behavior

The following list, gives some information about the CM12 application uninstall behavior (Out-Of-the-Box):

·      When you uninstall a Configuration Manager application, dependent applications are not automatically uninstalled.
·      If you deploy an application that uses an action of Uninstall to a user and the application was installed for all users of the computer, the uninstall might fail if the user’s account does not have permissions to uninstall the application.
·      If you remove a user or device from a collection that has an application deployed to it, the application will not be automatically removed from the device.
·      A deployment with the deployment purpose of Uninstall does not check requirement rules. If the application is installed on the computer on which the deployment runs, it will be uninstalled.

The challenge you may have is during the uninstall process, where you have to ensure that each component is successfully uninstalled from the system in the reverse order to which it was installed.

So, there is no automated way through CM12 to uninstall those dependent applications all at once!
This functionality is not supported in the current Application Model of Configuration Manager.
Note:

Even in the R2 version of the product, there is also nothing to address automatically uninstalling the dependency, when the software gets uninstalled.