To turn 127 into 135 with a single bet, you would have to use a 93.133333% bet:
>>> 99 / (135/127.0)
93.13333333333333
That obviously has a 93.133333% chance of success.
To do the same thing with the 1,2,4,8,16,32,64 martingale, we need to play (and win) 8 times.
We know that the chance of winning any single time is:
>>> 1 - 0.505**7
0.991623942561664
so the chance of succeeding 8 times in a row is:
>>> (1 - 0.505**7) ** 8
0.934923407802361
or 93.49234%
So yes, you're still slightly better off (93.49% vs 93.13%) to run the 1,2,4,...,64 martingale 8 times in a row.
In fact it's better to use the 1 BTC martingale over and over for all profits up to 11 BTC, but for 12 BTC a single large bet is better:
>>> p=8; (99 / ((127+p)/127.0), (1 - 0.505**7) ** p * 100)
(93.13333333333333, 93.4923407802361)
>>> p=9; (99 / ((127+p)/127.0), (1 - 0.505**7) ** p * 100)
(92.4485294117647, 92.70924356381637)
>>> p=10; (99 / ((127+p)/127.0), (1 - 0.505**7) ** p * 100)
(91.77372262773721, 91.93270561466116)
>>> p=11; (99 / ((127+p)/127.0), (1 - 0.505**7) ** p * 100)
(91.1086956521739, 91.16267199197111)
>>> p=12; (99 / ((127+p)/127.0), (1 - 0.505**7) ** p * 100)
(90.45323741007194, 90.39908821513419)
Edit:
So that's weird. The martingale risks an average 7.21 per game, whereas the large bet risks 127. 127 / 7.21 = 17.6. So the martingale risks 17 times less, on average. So why does running it just 12 times give a lower chance of success? That seems wrong to me. Maybe it's because failing the 12'th martingale leaves you with the 11 you won from the first 11 successes, whereas failing the single large bet leaves you with nothing.