I didn't read everypost you wrote, but I think there is a "problem" whith the "Object-Oriented Programming" concept.
Yes, there are more people who feel the same way. Just google for some OOP v.s procedural articles. You'll find that there are people who see OOP as a non-productive overly complex way of writing software. Those articles made me create this thread.

I think it would be interesting If i did a small non-OOP project (something like pacman or so). I'm especially interested in how inheritance is done with procedural programming. You mentioned a virtual method table. I have to look into that.