The stock gate became a hard block, not a warning
The original requirement allowed sending an unconfirmed-stock offer with hedged wording. Once the client said "make sure we can't contact clients if stock is unavailable", I removed the path entirely rather than making the warning louder.
This is the decision I'd defend first. A warning delegates the rule to whoever is tired at 5pm; a disabled button enforces it. The cost is real — a coordinator who is certain the stock exists still can't proceed — and the recovery path is what makes that acceptable: flagging the size to the stock board is one click, and confirming it unblocks everything waiting on it, including records already rejected for that reason. Cautious wording now covers only the genuinely ambiguous case: confirmed, but short on units.