Hello,
That workaround is an obligation in order to work with the Joomla routing system.
I'm afraid that we can't control something in the Joomla core which is not design to work that way. If it find a number, it will parse it as the "ID" (in our case, the product id) and target the page on that.
Hopefully, with the future Joomla router; such workaround might not be needed anymore.
Regards,
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.