Нужно ли указывать font-size, font-family, font-weight, color — если они такие же, как у body?
Верно, дополнительно нужно указывать все эти свойства для input, textarea, button, select - эти элементы не наследуют значения шрифтов..
Правильно делаете, если это обычная верстка. Проблем не должно быть. Для конкретных элементов можно будет переопределить шрифт, если потребуется.