Огромное спасибо, @pfaffman! Похоже, всё сработало, хотя я не до конца понимаю, что происходило «под капотом».
Я выполнил ./launcher enter app, затем ввёл rails c, после чего PostCustomField.where(name: "import_id").destroy_all. На экране появилось много текста (некоторые части были выделены красным и зелёным). Затем, когда я вышел из консоли Rails и снова запустил import_mbox.sh, все оригинальные письма, которые ранее были импортированы, а затем мною удалены (путём удаления тем), снова появились в Discourse. Если я копирую письма в другую папку категории, они также импортируются повторно, как дубликаты, как я и предполагал.
Это всего лишь тестовый форум с несколькими дополнительными ответами для ознакомления людей, прежде чем мы решим, переходить ли на Discourse или нет, поэтому полная очистка и перезапуск не стали бы большой потерей.
Вы также упоминали о полной очистке базы данных и повторном импорте всего. Как проще всего выполнить очистку?