Возможно, я поспешил с выводами. 
После того как я исправил параметры truthy/falsy на строки ‘true’/‘false’, при удалении пользователей всё ещё добавляются записи в списки «Заблокированные IP» и «Заблокированные email-адреса».
Вот логи Rails для вызова API:
Started DELETE "/admin/users/9553.json" for 123.123.123.123 at 2021-06-10 00:01:21 +0000
Processing by Admin::UsersController#destroy as JSON
Parameters: {"delete_posts"=>"false", "block_email"=>"false", "blocked_urls"=>"false", "block_ip"=>"false", "id"=>"9553"}
Can't verify CSRF token authenticity.
Rendering text template
Rendered text template (Duration: 0.0ms | Allocations: 1)
Completed 418 in 8ms (Views: 1.4ms | ActiveRecord: 0.0ms | Allocations: 2301)
А вот запрос, выполненный через веб-интерфейс вместо вызова API:
Started DELETE "/admin/users/49.json" for 123.123.123.123 at 2021-06-10 08:24:47 +0000
Processing by Admin::UsersController#destroy as JSON
Parameters: {"context"=>"/admin/users/49/XXX", "delete_posts"=>"true", "id"=>"49"}
Rendered text template (Duration: 0.0ms | Allocations: 1)
Completed 418 in 23ms (Views: 4.7ms | ActiveRecord: 0.0ms | Allocations: 1778)
Таким образом, после нескольких тестов кажется, что параметры для конечной точки API /admin/users/{id}.json всегда интерпретируются как true, если они присутствуют, независимо от того, установлены ли они фактически в ‘true’ или ‘false’?
Как только я начал передавать только параметры со значением ‘true’, пропуская те, что равны ‘false’, записи больше не добавляются в списки «Заблокированные IP» и «Заблокированные email-адреса».
Это ожидаемое поведение? Это не соответствует тому, что я понял из документации.