Your 3 use cases seem perfectly viable for the need of a profile.
I agree that all this could be added via a topic or with tags but it seems easier and more convenient for this content to be accessed via a profile, also making it more user-friendly.
If there’s no talk of it making it’s way into core then the way forward is possibly with a plugin.