You are right Beets doesn’t allow for custom id3v2 fields.
However it has quite a lot of fields ‘’’beet fields’’’
You can write them specifically using ‘’’-F’’’
(Beets doc)[beets.readthedocs.io/en/stable/…/cli.html#fields]
I’m not aware of a publisher nor producer field though.