I think we have to give the SB credit here for kk and AA the vast majority of the time. I think c betting like 1/5 pot on the flop is an option, but I would skew towards just praying I can get it to showdown free of charge. I think calling the river is definitely a losing decision (although I am NOT saying you are never good) and shoving is even worse. Using your chips to make a river call here rather than a c bet doesn't make any sense to me. I think those chips are far better invested c betting the flop if you really feel like you need to at least make him make some kind of a decision. Additionally, you can set the price a bit cheaper than what he made it. 1/5 pot really is all you need to bet if you are going to bet.
I would look hard at your opponent's ranges here for cold 4 betting. That is really the key part in this whole hand. If he has a big propensity to cold 4 bet, then making a play like this from time to time is OK. But blocker or no blocker, I would bet against the vast majority of players, this is going to be a -EV cold 5 bet, especially if you end up losing chips in spots like these from time to time.
Personally, I think people vastly over rate the importance of these types of spots. They are essentially meaningless to your overall win rate. I think people try to do too much at times, especially preflop in 100BB games. I would save this kind of thought process for 500bb + cash games when this type of stuff can really be effective. Unfortunately when playing online, I think you are wasting your time, and ultimately your money engaging in these types of spots. Just my 2 cents.
P.S. I would recommend next time letting us all know from what position the mark opened from. If you look in HEM for people's opening numbers by position, even fish open different ranges from different positions, so this has a lot to do with it the analysis of this hand. If he opened from CO your play gets slightly better and if he opened first to act, a lot worse IMO.