I'm not sure if that model works either, but then I'm still trying to grasp the requirements here.
If lead time is constant between each :Supplier and :Location they supply to (regardless of items) then it makes sense to have (:Supplier)-[:SUPPLIES {stdLT: 10}]->(:Location)
in the graph, one relationship per :Supplier / :Location combination where such shipping exists.
This proposal though doesn't seem correct:
(:StdTerms)-[:FOR]->(:Item)->[:DELIVERED_TO {stdLT: 10, stdCost: 100}]->(:Location)
Since you want :Item nodes to be unique in your graph for an item, you have lost the association of which :Supplier is associated with the stdLT and stdCosts on the :DELIVERED_TO relationship (assuming there are multiple :Suppliers with :StdTerms for the same item). And likewise, if some :Suppliers ship an item to some :Locations but not others, you've lost association there for where :Suppliers can deliver the item (and again, you have no idea which of the costs and lead times are associated with which suppliers).
As for (:Supplier)-[:MAKES]->(:Item)
, that can work, but I'm not sure how well that fits your querying needs.
As for (:Location)-[:BUYS {stdCost: 100}]->(:Item)
, which supplier did they buy from? What was the lead time for that shipment? This modeling alone isn't capturing that association, which I think is why you need some kind of instance node (:StdTerms? :ItemShipment?) between a :Supplier and a :Location, and also for an :Item, so that you never lose the association between the supplier, the location supplied to, the item, the lead time, and the cost.
Think of that as the "quote", what the lead time and cost will be for a specific supplier to ship a specific item to a specific location.
If you need to additionally model actual transactions based on this, that would require extra modeling. Perhaps a :Purchase node, with relationships to at the least the :StdTerms, so via traversal you can identify the terms, the item, the supplier, and the location, with the :Purchase node holding additional info on the transaction (how many were bought, if the payment went through, if/when the purchase was fulfilled, etc). And if you want direct relationships from the :Purchase node to the relevant nodes in question (to directly connect the buyer and seller and maybe the item to the :Purchase) there's no reason you can't do that as well, to simplify your queries regarding purchases.