Deleting a customer's inventory and products

I have a TPL customer.

The customer has tens of thousands of products, each with inventory at multiple locations.

I want to delete these products and their associated inventory.

What’s the proper way to do this, given query complexity limits, in a reasonable amount of time?