Desde luego para programas simples la POO puede complicar las cosas a veces.
Una utilidad que le veo por ejemplo a la POO es que a mi manera de ver se hace más fácil de enterder códigos para ventanas y eventos que generan algunes IDEs como por ejemplo el código que te genera automáticamente el NetBeans para Java o el Visual C++ para C, a lo mejor eso en programación estructurada sería aunque más eficiente más dificil de ver que hace cada parte del código para quien no ha hecho el programa.
Una utilidad que le veo por ejemplo a la POO es que a mi manera de ver se hace más fácil de enterder códigos para ventanas y eventos que generan algunes IDEs como por ejemplo el código que te genera automáticamente el NetBeans para Java o el Visual C++ para C, a lo mejor eso en programación estructurada sería aunque más eficiente más dificil de ver que hace cada parte del código para quien no ha hecho el programa.