Você está certo, a página não é recarregada apenas alterando o hash. Você poderia pensar que um bookmarklet poderia fazer algo assim:
javascript:(function() {
location.href="http://google.com";
location.href="https://gymhuntr.com/#37.3573,-122.0176";
})();
Mas isso não funciona porque mudar a url imediatamente faz com que a execução do bookmarklet pare, então a segunda location.href nunca é definida.
Mesmo que você envolva o segundo location.href
em um setTimeout()
e o coloque antes de alterar o URL para o google, ele nunca será executado.
Se você não se importa em abrir uma nova guia, faça o seguinte:
javascript:(function(){ open("https://gymhuntr.com/#37.3573,-122.0176")})()
Mas isso não parece com o que você quer. Felizmente, este site em particular encaminha todas as chamadas para http para https, portanto a solução para este site (e provavelmente a maioria dos outros sites HTTPS) é alterar seus dois favoritos para:
http://gymhuntr.com/#37.3573,-122.0176
http://gymhuntr.com/#37.4504,-122.1791
E eles redirecionarão para a página HTTPS adequada e você poderá alternar entre eles facilmente.