Si la solución no es null geodésica entonces es malo para una partícula sin masa.
La razón de ir por mal camino es que de Lagrange se dan en (1) es incorrecta para partículas sin masa. La acción general para una partícula (masiva o sin masa) es:
$$ S = -\frac{1}{2} \int \mathrm{d}\xi\ \left( \sigma(\xi) \left(\frac{\mathrm{d}X}{\mathrm{d}\xi}\right)^2 + \frac{m^2}{\sigma(\xi)}\right), $$
donde $\xi$ es arbitraria worldline parámetro y $\sigma(\xi)$ variable auxiliar que deben ser eliminados por su ecuación de movimiento. También tenga en cuenta la notación
$$ \left(\frac{\mathrm{d}X}{\mathrm{d}\xi}\right)^2\equiv \pm g_{\mu\nu} \frac{\mathrm{d}X^\mu}{\mathrm{d}\xi}\frac{\mathrm{d}X^\nu}{\mathrm{d}\xi}, $$
modulo la métrica convención de signos (no he comprobado que es el adecuado para su convención). Compruebe que para $m\neq 0$ esta acción se reduce a la costumbre de acción para una enorme partícula. Para la masa caso, sin embargo, consigue
$$ S = -\frac{1}{2} \int \mathrm{d}\xi\ \sigma(\xi) \left(\frac{\mathrm{d}X}{\mathrm{d}\xi}\right)^2. $$
La ecuación de movimiento para $\sigma$ da la restricción
$$ \left(\frac{\mathrm{d}X}{\mathrm{d}\xi}\right)^2 = 0, $$
por un valor null geodésica. Esto es necesario y coherente para partículas sin masa, como usted sabe.
La ecuación de movimiento para $X^\mu$ (EDIT: Uy, me olvidé un plazo aquí. Tenga en cuenta que $g_{\mu\nu}$ depende de $X$, por lo que un término que involucra $\partial_\rho g_{\mu\nu}$ entra en la variación. Trate de trabajar para ti mismo. Voy a arreglar las siguientes ecuaciones hasta más tarde):
$$ \frac{\mathrm{d}}{\mathrm{d}\xi}\left(\sigma g_{\mu\nu}\frac{\mathrm{d}X^{\mu}}{\mathrm{d}\xi}\right)=0, $$
pero usted puede cambiar el parámetro de $\xi\to\lambda$, de modo que $\sigma \frac{\mathrm{d}}{\mathrm{d}\xi} = \frac{\mathrm{d}}{\mathrm{d}\lambda}$, por lo que la ecuación de movimiento se simplifica a
$$ \frac{\mathrm{d}}{\mathrm{d}\lambda}\left(g_{\mu\nu}\frac{\mathrm{d}X^{\mu}}{\mathrm{d}\lambda}\right)=0, $$
lo que usted debería ser capaz de resolver para conseguir algo para satisfacer el null constraint.