Bueno, los ejemplos no tienen mucho sentido pero creo que entiendo a que te refieres

. Esa es la pregunta del millon de dolares y, por supuesto, no tiene respuesta. Como en todo, depende.
Ni es bueno generar millones de clases distintas por que una tiene un int de mas y otra no, ni es bueno hacer una sola clase con todas las opciones posibles. El unico principio aplicable de forma general es el sentido comun y en mi caso, yo lo que intento es hacer algo que sea "humanamente comprensible".
De todas formas, no es algo muy habitual eso de tener tantas cosas opcionales que no se usan... si eso abunda es que el diseño no está muy allá.