The use case is at an enterprise level. It requires that all custom applications can only be viewed if the developer has the permission to list it. This is to prevent external consultants from listing any applications that they do not have explicit access to.
This level of control was available at the ServiceCenter level previously and is no longer as easy to implement via lifetime.
Please see my original post for details of how I have managed to implement this and for some background around the steps that I followed.