Для меня Value Object по сравнению с другими типами объектов не имеет большого значения при рассмотрении вопроса о герметизации.За эти годы было выдвинуто множество аргументов как за, так и против, с достаточно сложными соображениями, что вы не хотите добавлять в уравнение еще одну переменную.
Я едва вижу, чтобы все VO в доменной модели были запечатаны, но все остальные классы не запечатаны.Если вы собираетесь запечатать, это будет в первую очередь по целому ряду причин (организационные, производительность), которые не имеют ничего общего с типом объекта в номенклатуре DDD.