En general, la Física es buena para responder a las preguntas de "qué" y "cómo", pero no es muy buena para responder a las preguntas de "por qué", salvo de forma reductiva o tautológica. Hay varias formas de responder a tu pregunta, pero realmente no satisfacen (en mi opinión) a nadie que quiera saber seriamente por qué los fotones tienen momento, al menos no en un sentido fundamental. Creo que la mejor pregunta es: "¿Qué te llevó a creer que tener masa es un prerrequisito para tener momento?" Lo más probable es que te hayan dicho algo que hayas interpretado como tal. No. Los fotones tienen momento porque así es como funciona nuestro Universo. O bien, otra forma de responder es: Todo lo que tiene energía tiene momento. La energía de cualquier cosa se puede dividir en energía potencial y cinética. Hay una relación íntima entre el momento y la energía - por ejemplo, ¿cuál es la derivada de ½mv² con respecto a la velocidad? (¿y cuál es la integral de mv dv?) Resulta que el impulso y la energía son dos aspectos de las mismas Leyes de la Física. No estoy seguro de si estas diversas respuestas pueden ayudar o no. Puede ser posible imaginar un Universo en el que sólo las cosas con masa en reposo también llevó el impulso. Si es así, no sé cómo se puede hacer esa imaginación.