There are already documents for "--clean only works with plain text output", so adding checks for --clean seems like a breaking change to me. I've updated the docs to indicate --drop-cascade and --if-exists only works with plain text output.
pgsql-hackers by date:
Соглашаюсь с условиями обработки персональных данных