Object oriented programming has got some advantages, i.e. encapsulation, inheritance and polymorphism. When writing code in C++ you can take full advantage of these. Now encapsulation, inheritance and polymorphism do not enrich the concept of programming in a sense that you're suddenly able to do things you haven't been able to do before. Instead they try to make programming more intuitive with repsect to the real world and try to give you means to avoid common errors.
The problem with Gamestudio is now, that you have to provide a way of offering the code you have written in c++ to lite-c. In order to do this you create a dll and this dll provides functions. At this point any advantage of object oriented programming languages gets immediately lost. The advantages inside the code of the library are still present of course, however you cannot transport them over to lite-c. The more of work you have to do - compared to directly programming in lite-c - is creating the dll and providing the corresponding header file for that library which can really give you some headaches sometimes.