I think the problem is twofold: firstly there's an issue of counting the umber of possible ways in which you can get x successive free throws in y attempts, but this one is relatively easy to solve, I think -- lots of 2^(y-x+any excess). But the problem is, or appears to be, that each individual trial can count differently. Suppose you have a target of 3/5, then there are as established eight ways to achieve this, but these are all weighted differently, and ordering can matter and chance what counts.
For 100/200, you could count 101 separate cases, but some of these cases can turn out to be equivalent to each other, as, say, a string of 200 heads should only count once but can end up counting 101 times. In JJ's method, meanwhile, even if you fail in a particular string of 100, the circumstances may be such that you are likely to succeed in the next string -- if, say, you have FSSSSSSS then that would count as a failure, for a target of 9, but obviously there is a 71.7% chance that you will succeed at the next attempt.
So it's very confusing, and as it seems that empirical data doesn't support the JJ formula then something else is needed.