The numbers with multiple regions associated to them are typically "service" numbers (toll free, premium rate etc.) and often non-commercial ones rather than personal numbers or private companies. I don't know if that helps in your case though.
If you want to find numbers which are *only* associated with a specific region ahead of time, it's possible but would involve some messing about with the metadata in its "raw" form.
However for your case, I think you can take the number and ask for all possible regions it could be in, and then decide what to do if there's more than one.
Also, maybe you don't expect many users to want to block "non main" regions without also blocking the main region (other than US/CA) so in reality it might not be an issue.
Cheers,
David