не вижу ничего ужасного в добавлении условия `window.history.location || window.location` в ваш код, это не 500 строк кода, а лишь одна. Не мешающая работе, но дающая возможность другим не задумываться о том какие нужно делать манипуляции при подключении полифила HTML5-History-API.

Но это лишь мое мнение, решать конечно автору приложения о котором тут ведется речь)