Sure, I can do that.  I left that as is and added 'public_url' since I needed it for the reason you mention above.  This is what's in ows definition now:  
        if self.OWS_LOCATION: return self.OWS_LOCATION
        elif self.PUBLIC_LOCATION: return self.PUBLIC_LOCATION + 'wms'
        else: return self.LOCATION + 'wms'

Should OWS_LOCATION be removed and just have it based on PUBLIC_LOCATION instead?