Если клиент - это js в браузере, то тут дело не в уважении, а в доверии к этим данным.
Видимо ты меня неверно понял.
Возвращаясь к примеру с <select name="status">, клиент может выполнить (или сохранить в какой-то пул команд) команду ApproveUser { userId: 42 }, вместо того, чтобы отправлять status=2.
Когда ты оперируешь с командами, то тебе приходится более осознанно воспринимать ответы сервера, а не тупо маппить полученный ответ { поле => ошибка } на форму.
К примеру: если форма регистрации содержит помимо всего прочего флаг «Хочу подписаться на рассылку», клиент на самом деле может сгенерировать две команды:
Это лишь предпочтение клиента разместить в форме регистрации ещё и галочку с подпиской, бизнес-логика самой регистрации этого может и не требовать.
Если клиент не может самостоятельно разбить нужные ему действия юзера на команды, то он расписывается в собственной беспомощности. И сервер вынужден помогать клиенту.
Client-side стремится к независимости. Серверный «рендеринг» уходит в прошлое. Формы строятся на клиенте. Почему бы тогда клиенту не взять на себя ответственность за передачу действий пользователей в явном виде, чтобы иметь право называться самостоятельным.