What % of hashrate is needed for selfish mining attack?
Theoretically 25-33%. Selfish mining is more difficult to detect with CN coins than some others due to the anonymity features, and the fast block times.
How much can he amplify his hashrate by hiding it in the 20%?
Remember he said he needed only 20% of the hashrate. Seems obvious to me what he is doing.

Perhaps he can further amplify it by getting miners to join his pools which are gaining an edge in payouts, but I don't assume that is necessary.
I probably do not understand this question very well.
I think you may be asking how much hashrate could be hidden from the difficulty algorithm if it was only used <20% of the time? I think that there isn't a maximum to that.
0.2/0.8 = 0.25
It is not obvious to me yet what BCX is doing, it is not obvious to me yet that BCX is doing anything at all.
0.2/0.8 = 0.25
How will your checkpoints work if his attack catapults his effective hashrate to 51%? He can then ignore the checkpoints and replace with any chain he wants.
If BCX musters >50% there are a lot of things that can be done which would be very harmful and potential coin killers.
Ignoring checkpoints and replacing chains however, is not one of those things.
Afaics, ignoring
decentralized checkpoints should be plausible since the attacker would control the decentralized consensus.
Ignoring
centralized checkpoints seems not so sustainable, since you've got to convince others not to run the reference client.