What I am realizing is that "JSON null becomes SQL NULL" is a rule that is adapted to use-case #2 but not so much to use-case #1.
So here's the patch, just because I promised it, but I'm now thinking about withdrawing it.
pgsql-hackers by date:
Соглашаюсь с условиями обработки персональных данных