Currently low stock activity only applied from OrderService (and ReturnService) means a product gets to a low stock status only when a product is sold.
However, a product can be updated via admin panel or other methods like database update etc.
Thanks for your suggestion, but we'll leave it for customization.
In each case of a product update (via API, via import, directly in the database, etc.), a merchant should check product stock himself and set properties Published and Disable buy button as he needs.