Hi there,
You can use GP to publish a list of pre-approved software that users can install when they need it. There are three methods for assigning software: assign to users on-demand, assign to users, or assign to computers. The best solution is to define the applications that they need and then to deploy those applications to them. You can use SCCM, Group Policy, scripts, etc to achieve this.
---------------------------------------------------------------------------------------------------------------------------------
If the reply is helpful, please Upvote and Accept it as an answer