This is achievable through the Carrier Service API. An items cart is sent to an external application and this can be setup to check the current stock level. If the stock level of any item is 0 it could return a longer shipping time frame. This of course requires more work than running multiple products and handling the logic in your template.
↧