I'm having a bit of trouble with this thought ... here's why.
Is anything I noted above incorrect?
Yes. There is a sort of "absolute" length, the proper length. This is the length between two objects which are at rest.
For example, suppose earth and Andromeda are at rest with respect to each other. The proper length, as we will call it, is 25 ly (light years). I later realized this should be millions, but now I don't want to add in that clutter. Call it the space station Andromeda.
Ship A is moving at .9c as it passes earth, relative to earth.
Ship B is moving at .99c as it passes earth, relative to earth.
Ship B is moving at
[latex]$$ \frac{u_x-v}{1-u_xv/c^2} $$[/latex]
or 0.8257c.
Now Ship A sees the distance shortened by the gamma factor
[latex]$$ \frac{1}{\sqrt{1-\frac{v^2}{c^2}}} $$[/latex]
or 2.294, giving an apparent length of 10.90ly to Andromeda.
Now since we're on ship A, let's see the length ship B sees. It's got a speed 0.8257c compared to us, for a gamma factor of 1.773. Our distance to Andromeda, by length contraction again, for ship B, would appear to be 6.149ly.
However, we've changed frames, which can introduce funny effects. Let's go back to the earth's frame, since we can be absolutely confident in the answer.
Ship B is at 0.99c, for a gamma factor of 7.089. The distance, by length contraction, is now 3.527ly. We have a problem.
What we've ignored is the fact that length contraction only works on the proper length of an object (or in this case, space between objects). The proper length is meaningful, and is the maximum length an object can be. Not all frames are equal for calculations involving time dilation and length contraction. What happened is we forgot that Andromeda is moving when we sit in ship A. We instead calculated the distance to ship A-A, a ship at Andromeda, which is moving .9c in the same direction as ship A. Note that although ship A sees ship A-A as being 10.90ly away from it, the earth-Andromeda system see them as being 4.725ly away (again using length contraction, which can be applied since ship A-A is in the same frame as ship A). The earth sees ship A-A as not being at Andromeda at the same time as ship A is next to earth, which is one of those funny simultaneous problems that make absolutely no sense.
The point of this is that you have to be very careful in defining exactly what you mean by everything, in SR. The easiest way to avoid problems like this is to only work in events (3 space dimensions plus time), and apply the Lorentz transformations. I know, I wrote an exam on it 2 weeks ago.
So to explain your error, you can't shift frames and assume things are the same. Going 50ly in ~50 years is perfectly valid, as is going 25 million ly in ~25 million years. They are equivalent, but not interchangeable (without applying Lorentz transformations).
Also, it is not that photons are striking you sooner. It's that by shifting your frame, the photons hit you at a different angle. The fact that they are already in transit is why you can "see" something change at apparently FTL (Why you don't have to wait 50 years for something to come off Andromeda so you can observe it). The effect on your observations happens entirely during the acceleration, nothing else in the universe changes.
When you think you seem to go FTL, everyone else (on earth) sees you go roughly c, and time dilate. Nothing goes faster than c in any frame, your perception of the time taken to cover the distance before you frame shifted is simply wrong. You correctly observe spending less time going a shorter distance. The earth says you took more time (and didn't feel it), you say you went a shorter distance. You're both correct, but only for earth-metres and earth-seconds, or ship-metres and ship-seconds. Your coordinates are different.