I believe light is a particle only, but it has a dipole and is rotating. Also, light particle has mass, because if the speed of light is dimythified, light particles can have mass themselves and not need to be massless. This concept can explain solar sail and photoelectric effect when both energy and momentum are conserved. This concept also removes the need for light to be a wave or a medium like ether to conduct its motion. In the double slit experiment, because the light is rotating, its interaction with the slits naturally creates a wave structure even at the single-particle level. Thus, it no longer needs to be smeared over the space and pass through the two slits at the same time. This concept is consistent across all spectroscopy and quantum mechanics, basically reproducing the light wave into a matter wave and vice versa.
The only problem left is that the speed of light cannot be a constant. It will be a function of the motions of both the emitter and the acceptor. For that, as I speculated, the speed of light is a function of the emitter, but it is highly regulated and interacts with real matters and maybe other photons in space. Thus, it is a function of an observer's motion, typically constant speed of light with respect to the observer (SPR), because the observer is usually fixed with its near/local environment in almost all current measurements on Earth or outer space. This has been partially confirmed by the Sagnac experiments that light is always dragged by real medium regardless of the existence or nonexistence of ether.
Say we have a star far away, and the photon is emitted at high speed with respect to the galaxy it's in. The speed of light will regulated by the materials inside the galaxy, typically hydrogen atoms and reach a speed of light we know within this galaxy and then it will entering interstella space where its speed is regulated by the lower concentration of hydrogen atoms. Once it reaches the solar system, its speed is further regulated by the matter in our solar system and fixed at the speed of light we will measure. We don't need much of hydrogen to drag all lights. A few atoms per cubic meter in outer space is more than enough to regulate all lights entering the solar system.