As soon as one product is ordered the stock should be minus 1 and there should be a countdown in minutes (set by the reseller) before it should show in the frontend again.
Where a distributor shows they are expecting stock, this should show on the product card to end users - just a small banner saying 'we are expecting more stock of this product on dayname dd/mm/yy'
When a product is out of stock, there will be a new option for the user to send their email address so the can have an email notification when the product is back in stock.