Bom dia @Leandro Vignoto,
Segundo os Schemas temos:
Como você pode ver a maioria das tags são opcionais, sendo assim se os seus valores são zero não devemos gerar elas no XML.
Temos também uma anotação que diz o seguinte:
Tributção pelo ICMS 51 - Diferimento. A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF.
Onde se lê "A exigência do preenchimento das informações" isso significa que devemos gerar as tags mesmo com valores zero?
Se sim, não devemos alterar de opcional para obrigatório pois neste caso as tags seriam geradas independente dos seus valores para todas as UF.
Temos três alternativas para essa situação:
1. Você alterar localmente os seus fontes para atender a UF que exige a presença das tag.
2. Criarmos uma propriedade de configuração, desta forma em função do valor dessa propriedade de configuração as tags seriam geradas ou não quando o valor fosse zero.
3. Para essas tags informar valores cujo arredondamento seja zero mas acaba gerando a tag, por exemplo: 0.00001 para uma tag de 4 casas decimais a tag vai ser gerada com o valor zero. (Neste caso a unit do componente não é alterada e nenhuma propriedade de configuração também é criada).