Just a small update on this one - this has now been implemented:
https://github.com/discourse/discourse/pull/20758