@martin geralmente o que fazemos aqui é fornecer uma GlobalSetting para desabilitar o comportamento que permite que pessoas executando clones S3 incompatíveis possam optar por fazê-lo funcionar.
Na minha opinião, o comportamento atual deve permanecer como padrão, mas fornecer opções para aumentar a compatibilidade.
Veja exemplos anteriores em DISCOURSE_S3_HTTP_CONTINUE_TIMEOUT, DISCOURSE_S3_INSTALL_CORS_RULE, etc.