É possível colocar parênteses em torno de identificadores em opções, conforme documentado em https://protobuf.dev/reference/protobuf/proto3-spec/#option
por exemplo você pode escrever
option foo.bar.baz = 1;
e também
option (foo.bar.baz) = 1;
ou
option (foo.bar).baz = 1;
Qual a diferença entre eles? Por que precisamos de parênteses na gramática?
O uso da sintaxe parens é para designar entre opções internas (fornecidas pelo Protobuf/protoc diretamente) e opções personalizadas definidas por partes externas. Mais informações sobre Opções Personalizadas aqui: https://protobuf.dev/programming-guides/proto2/#customoptions
Agora, com opções personalizadas, há um significado específico para
contra
No primeiro exemplo, você está definindo o valor de um campo de extensão diretamente (um campo escalar). No segundo exemplo, você está definindo um campo de uma submensagem.
Se isso não estiver totalmente claro, o link acima tem alguns ótimos exemplos do que estou me referindo.