UPDATE:
Upon closer inspection, it appears the culprit for the short-stroking is a dented buffer tube. The BCG showed signs of friction that aligned with the dent, suggesting that increased friction slowed down the BCG during cycling, preventing it from going far back enough.
Ordered a new tube and castle nut wrench. We'll see what gives next time I go to the range (about two weeks from now).