When people talk about OO in the context of
openacs I think they mean that things should implement a consistent
set of methods so we can treat objects uniformly within
the system. We currently have (not always though)
new, delete, and name but they are implemented inconsistently
or not at all for some object types. When you start talking about things like search indexing
or object rendering to html, the interfaces are even less formal. Progress to something like xml and they don't exist
at all.
People are saying OO when they really mean provide
consistent interface and that certainly is something we
all agree is useful, important, possible and probably
not particularly hard when it comes right down to it.