This is something I used to struggle with. But something I've found useful is whether or not the board hits my opponents' range poorly enough to warrant a c-bet. Also, just because you have TP/a draw on a board that smashes your opponent's flatting range does not mean you should c-bet, especially IP. Higher up, when you check these boards as the PFR, a lot of people assume that you whiffed and will stab at it, sometimes twice. And by checking strong hands, your range is much more balanced and less exploitable. People can't just barrel off because you check, and you become harder to play against. You also do not want to get blown off your equity on a draw-heavy board. For example you have KQo on a JTxss board IP. I would check here. You get check-raised too often on this type of board. We're IP and want to see a cheap turn/river. I would go for a delayed c-bet.
1) Are you IP or OOP? IP, almost always c-betting unless our opponent is a complete station. OOP check-folding or c-betting with the intention of double barreling on a lot of turn cards are both fine. You may need to triple sometimes. One and done on this board is pretty bad. People float too much. It's helpful to have stats on fold to flop c-bet and turn c-bet.
2) OOP check-fold without BDFD. IP one and done to get 22-77/A-high to fold only because the board is rainbow and we have a GS to the nuts. Also one over.
3) Check-fold. You will get floated by gutters, flush draws, possibly a Jack, and all aces are calling. A flatting range has a lot of suited broadways/suited aces/big aces.
4) One and done 60% c-bet. Our opponent can't continue here with a lot of his flatting range, and we don't need that many folds to make this profitable.