Your examples are cases in which you know what the bill is going to be before placing your order. With LLMs, you're paying per output token, not per request, yet you don't get all the tokens.
Sure you can set spending limits, just like you can make an account and give it a limited amount of credits.