Yer just to chime in on this. even though its probably a bug, the way ive always seen it is this
a) Player is substituted, then makes the free throw - i just read this as the common 'sub if scored' situation, even though the play by play says he gets subbed first.
b) Player is subbed, but has missed the FT. - Subs has been called on the shooter, but he misses EVERYTHING - that is, doesn't hit the rim. When this happens, a violation is called, and the opposition gets the ball as an inbounds pass. Substitutions CAN be called here, and as such, the shooter gets subbed.
Thats basically how i treat those situations in my head - although they arent called very well in the play by play.
still. its just how i see it.