Yo iría con la solución 2.
Esta opción minimizará su trabajo para su primera versión y reducirá la repetición entre las columnas que no cambian.
Requiere un JOIN
extra , pero es una combinación de teclas simple, por lo que no afectará mucho su rendimiento.