I have profiles with a single application that time to time needs updating but only in a controlled and staggered method.
For instance version 1.0 is installed to all devices but when 1.1 comes around it needs to be sent to 3 devices in a single container.
If you create a new profile you will get an I/O error as the application is already installed in another profile you then need to revoke the profile on an individual basis to allow installation of the new profile.
I have tried sending the package to specific containers and un-ticking the below in the assignment options.

Although in my head this should install the app to the requested containers and not remove the current version from existing devices.
This resulted in deleting the application from the devices and just pushing the new version to the selected devices.
Can you share your experiences or feedback?