В этом случае уже надо использовать валидацию динамических полей?
Почему динамические поля то? Они же статические (ширина, длина, высота, масса, количество).
Если этих моделей много - это ничего не меняет. Каждую валидируйте отдельно.
Если одно поле зависит от другого той же модели - "when", если другой - "scenario".
Тогда сценарий надо передавать (например, в GET-параметре URL) в валидацию.
А что такое HHD - я не в курсе.