Thanks for the reply HunkyBill!
We have been using the webhooks for about a year, however there does not appear to be a way to determine if a shop has been temporarily suspended or is permanently cancelled because Shopify returns 404. This is why I said the webhook seems insufficient. Sorry if I'm missing something, if that's the case please do enlighten me! :) I'll also continue to do some more testing.