Legal sua postagem. Só senti falta de mais vantagens exclusivas. Porque quase tudo que relatou é verdade, mas é verdade para outras linguagens também, então fica sendo menos uma vantagem. Lembre-se que vantagem é algo que está à frente, e se outras oferecem o mesmo então não está à frente.
Vou fazer mais a ressalva que OOP não serve para modelar o mundo real, mesmo que alguns digam isso, e o que faz software organizado, reutilizável e de fácil manutenção é o programador, com OO ou não, e se não souber fazer não conseguira nada disso, com OO ou não. Há até quem questione se Java é verdadeiramente orientada a objetos, assim como outras linguagens.
E sim, a crença popular muitas vezes está errada porque as coisas não costumam ser tão simples e quanto mais se repete mais as pessoas continuam repetindo, mesmo que não seja exatamente certo.
Me desculpe por ser chato em procurar o mais certo possível. Quando eu falo em programar corretamente, não é nada demais, é só estar atento a esses detalhes.
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).