Pretty sure that there is no configuration for you to change this behaviour.
The ATP check is actually behaving correctly as there is a quantity available at plant level. And it never gets called during batch determination, so it does not change the quantity.
Maybe you could implement an incompletion procedure that would ensure a batch gets filled in the sales order. That would ensure you never have a confirmed sales order without a batch.... Not sure if that is a feasible workaround....