Worth separating two questions that get merged: capping the damage and knowing what you are getting for the money.
Everything above is the first one. The second one needs cost recorded per run alongside whether the run succeeded, so you can say what a completed task costs rather than what a day costs.
Once you have that, a surprising number of optimisation arguments resolve themselves — you will usually find one step, or one tool, accounting for most of it, and that the cheaper model is fine for the other nine.