Assuming that hubs are in routed mode; I have solved this a couple of times using different methods.
1. Deploy an HA proxy at the hub. Add the service's domain name to the internal DNS pointing at HA Proxy, and then have HA Proxy forward that on. This is a cheap, reliable solution.
2. Use Umbrella SIG or SecureConnect. This routes all of your web traffic through Cisco Umbrella. You then have them add the Umbrella proxy ranges as allowed. This solution is quite expensive and complex, but it does give you other security benefits.
Another option is to convert the app to support SAML authentication (aka start on a zero-trust journey), remove the IP address restriction, and use a SAML provider (like Cisco Duo) to limit access to only authorised machines. I have done many of these kinds of deployments. It's just much stronger security wise.