Okay, enough opinionating. I like to put important decisions that I have to make in two analytical categories: "difficult" and "complex." A decision can be difficult and complex, difficult and simple, easy and complex, easy and simple. Alvin Bragg is not sure that a reasonable jury will convict Trump on the charges he is contemplating. That's an easy decision: You can't file charges that you don't think will stick and making that decision cuts off the decision-making process. It doesn't matter if the charging decision is complex or simple, if "felony hush money" is legally viable, when a prosecutor "isn't sure if the charges will stick" you don't have to go further; ethically a prosecutor cannot go forward.
RESOLVED: Alvin Bragg cannot bring these Stormy Daniels charges against Trump. Bragg should be straight up and announce that.
But that will be personally painfully difficult for Bragg to do because he will then look like an asshole. Whether he is or he is not, whether he is competent or not, ending the investigation is what he must do ethically and therefore it is an intellectually easy decision. Sometimes you're the windshield and sometimes you're the bug. That's why you get paid the big bucks.
I would resign if I were Bragg. Sometimes you have to "confess error" and fall on the sword. I would remove Bragg if I were New York's governor and he didn't resign. But whatever decision he makes on that, he has to accept any fallout. The decision to not file charges against Trump is easy and simple.