pull down to refresh

I think you have most of it covered. All those factors are important. The most valuable ones are the ones that routes in both directions without our active participation (rebalance), and I guess this is covered by combining your first and second bullet points.
For me, as a small timer, a channel I would consider bad is one where the risk of force closing is high, as the costs of force closes is considerably large for me. Therefore, if I can catch this potential and pre-emptively perform a cooperative close it will be really helpful.
Maybe some factors that can lead to a higher chance of this include:
  1. High frequency of stuck HTLCs
  2. Significant decrease in channel count and capacity in a short time.