Apenas a AWS sabe a resposta para isso. A AWS pode remover esse requisito, mas acho que eles querem que você seja explícito.
Seria simples o suficiente para fazer automaticamente. Quando o cliente recebe uma solicitação para um bucket, um serviço de pesquisa central pode determinar a região do bucket e enviar a solicitação para ele. Isso, no entanto, cria um único ponto de falha. Você poderia contornar isso executando o serviço de pesquisa em todas as regiões e tendo todos os pontos de extremidade no cliente, mas isso é mais código, mais configuração, mais serviços para executar, mais serviços levando a CPU.
Se eles não quisessem executar um serviço de pesquisa, os pedidos teriam que passar por um ponto central, com proxy para sua região. Isso leva a CPU e a largura de banda.
É provavelmente mais fácil e mais eficiente especificar a região do que as outras opções.