I agree, this would be nice to have as a feature built into the hub.
Btw, you mention mashups so I assume you are thinking of the client-hosted product, i.e. Qlik Sense Enterprise on Windows (QSEoW).
Now, as mashups are accessed via their URLs, what you want to do is essentially to open a URL from somewhere in the hub. Lacking a built-in feature for this I have instead solved it by using a reverse proxy (Traefik in my case) in front of QSEoW. The effect is that you can have placeholder apps in any stream in the hub. When a user clicks those placeholder app the request will go through the reverse proxy (as ALL Sense traffic goes through that reverse proxy). The reverse proxy identifies the request as a mashup opening request, and redirects the user to the mashup URL.
Might sound complicated but once you look at the config files etc you realise there's just a dozen or so config items. And you need a reverse proxy of course. Traefik is open source and runs on everything from Kubernetes to Raspberry Pi - with Windows Server supported too, of course.
I wrote a blog post about this a while back, all details there:
NOTE: Upon clicking this link 2 tabs may open - please feel free to close the one with a login page. If you only see 1 tab with the login page, please try clicking this link first: Authenticate me! then try the link above again. Ensure pop-up blocker is off.