オブジェクト指向は言語と直行した概念だから C で OOP しても何の問題も無い。
構文の助けが無い分、面倒臭いのは我慢する必要があるけど。

http://www.gnome.gr.jp/docs/glib-2.2.x-refs/gobject/pr01.html
http://ja.wikipedia.org/wiki/Core_Foundation
http://www.sage-p.com/process/cool.htm

シンプルな C に多少のルールを追加するのと、カオスな C++ から便利機能を
削除するのは別次元の話だと思うよ。