Some great thoughts here. I agree with everything.
There is an important missing piece though:
In all of the many, many Agile and DevOps transformations I have helped with, every single time the problem was not at the team level: it was what was happening - or not happening - between the teams.
The Team Topologies book is fantastic. We use (with their permission) one of their figures in our Agile 2 book. But team topology is only part of the equation. The brilliant team patterns that they describe are so powerful because they help us to organize how teams interact with each other.