Gather inventory of user software installs

Could we get an inventory of user installed software, alongside system installed software?

The reason is that I want a filter script so I can install and maintain Zoom if a user has installed it in their profile (the Zoom installer optionally clears it from the users profile). It would be useful for other software too eg Chrome. I could do a metascript but that’s a lot less tidy.

Most of these software packages update themselves but often only if the user opens the software, and definitely only when the user logs in.

I see that Detect-Software has code to gather this inventory, but it is never used.