Iām not certain what the history is as to why it was designed that way.
That being said, I believe there are things we could do on the SharpTools side to workaround it (eg. storing a token per hub), so if you wanted to create a feature request for it, please feel free to.