SnakePromise glad to hear you would be willing to help with this!
Our current approach for new features like those is to let the community develop a community extension first, and then if the extension shows its usefulness to a majority of the users, we will consider making it a core extension later.
If you find the extension requires extensive changes in Flarum core to be doable, then it's worth discussing whether we can accommodate those needs via new extension APIs, or if it's best to implement it directly in core.
For this specific features, I think an extension could perfectly achieve it with the existing extension API.