Hi,
It's already been possible for a long time to block the shipping of certain products to certain locations.
You can turn on the "use price per product" setting of your shipping methods and then in each product, you will get a "shipping prices" area.
There, you can use the "block" column to select which shipping method should be blocked if the product is in the cart (or add an extra fee to it, which was the initial goal of that feature).
For prevent the display of some of the products based on the location is not available.