Parece que eu li um post de um iniciante...
Tudo bem mano, sabemos que você não gosta de POO. Se não quiser usar, não use, mas não critique quem use.
Eu nem li seu texto todo, mas li o suficiente pra saber bem do que você estava falando e o que você mais argumentou foi a complexidade do código e a má performance que isso pode trazer.
Eu posso te garantir que, em um sistema de gestão administrativa feito em Java e que gerencia milhões de objetos, o desempenho não cai. Se fosse assim, os mais de 8 ~ 11 mil objetos que a JVM carrega em tempo de execução pesaria todo um servidor. Sem contar que ninguém tem um Pc/Server batatão (um pentium com 2gb de ram) ao ponto de não conseguir lidar com objetos que pesam bytes na memória e mesmo assim, isso nao seria um problema tão grande.
Objetos contêm complexidade procedural, encapsulando funções e variáveis de dados para reutilização e padronização na forma como dados são tratados.
Objetos também são muito úteis ao Serializar/Deserializar dados, enviá-los pela rede e, o mais importante de tudo, fornecer uma maneira de isolar comportamento externo. Por exemplo, usar um objeto Session bem definido em Java pra isolar o carregamento de código arbitrário pelo usuário aumenta muito a segurança e estabilidade geral do sistema, pois a Session, se não corrompida, pode ser anexada e, se corrompida, descartada.
Tudo o que usamos hoje em dia é semelhante a objetos: Tvs, smartphones, Caixa de ferramentas, fogão, geladeira... Qualquer coisa que tenha comportamento ou que contenha comportamento empacotado ou que pode conter tal comportamento pode ser um objeto.
Não tô dizendo que outros modelos ou paradigmas são um lixo, mas sim que expor esse pensamento é anti produtivo. Não quer usar? Não use. Não gosta? Apenas diga que não gosta. Mas tentar provar que tal coisa é um lixo, sendo
que parte do mundo que conhecemos é feito dessa forma é um pensamento bem imaturo.
Tem coisas que não gosto em python, js e outras linguagens, mas nem por isso desestimulo os outros a usarem. Eu desestimulo, sim, as pessoas a não fazerem merda. Até porque desenvolver software é uma tarefa séria e manipular dados privados de forma porca, só porque uma coisa não convém faz de você um péssimo profissional.
Num mundo onde a segurança dos dados se tornou algo preocupante e as máquinas estão ficando cada vez mais tunadas, argumentar sobre isso se tornou algo inviável. Devemos discutir sobre melhores técnicas de segurança de dados, melhores técnicas de modelagem de dados, independente do paradigma usado, melhores abordagens pra se iniciar o desenvolvimento de um software em larga escala nos dias atuais e não sobre esse tipo de discussão que parece ter morrido em 2014.
Enfim, seja um Dev, não um entusiasta. Aprenda a resolver os problemas dos outros e não criar mais problemas dos que já existem. Deixe otimizações com os mantenedores da linguagem e depois rode um profiler a cada update pra ver se a técnica que você usa ainda performa bem no mais baixo nivel, em escala de bytes, nibbles e ate bits.
Boa noite.