Corrija o form do admin que abre em branco no DataProvider Magento 2: getData indexado pelo id, requestFieldName e dataScope batendo com o array.
Escreva a data por extenso em pt-BR com IntlDateFormatter e pattern do ICU, sem array de meses, e evite o erro de fuso que tira um dia.
Crie atributo de produto com Data Patch Magento 2 e EavSetupFactory, entenda a tabela patch_list e largue o InstallData que não roda mais no 2.4.
Registre um modifier de produto no Magento 2 pelo di.xml e coloque um campo na aba do admin sem duplicar o product_form.xml. Com o sortOrder certo.
Entenda por que o DateTimeImmutable modify não altera o objeto, guarde o retorno certo e evite o bug de datas repetidas dentro de um laço em PHP.