Considere um sistema que usa DDD (também: qualquer sistema que use um ORM). O objetivo de qualquer sistema de forma realista, em quase todos os casos de uso, será manipular esses objetos de domínio. Caso contrário, não há efeito ou propósito real.
A modificação de um objeto imutável fará com que ele gere um novo registro após a persistência do objeto, o que cria inchaço maciço na fonte de dados (a menos que você exclua registros anteriores após modificações).
Percebo o benefício de usar objetos imutáveis, mas, nesse sentido, nunca consigo ver um caso útil para o uso de objetos imutáveis. Isso está errado?