Tony, your question reminds me of fractals - you can keep diving in deeper, and still find just as much stuff to work on & refine! Coming up with a single, comprehensive list is pretty daunting! But I think there's room for developing a good theory of how to examine & manage interdependent factors. Since most of the concerns can be clustered into groups as you've done, it seems a sensible approach would start with the more obvious "rough" factors, and after you've got those in check, you can move on to ongoing tuning of the "fine" factors. So, an approach of balanced refinement would make sense, where the goal would be to cycle through each major category for a round of improvements, then return to the first category & do the same thing again. (Kinda like tightening lugs when replacing a tire!) And probably, at each stage, and at each category, you'd have to come with a short laundry list to figure what should be the next thing to improve. I'd be interested in reading an informed perspective on how to engage in a process like that. And I can see an approach like that being applicable to everyone from newbies to veterans.
I realize that wasn't your question... but that's where my brain went.
https://en.wikipedia.org/wiki/Fractal