To do something like OO in Emacs, define variables that are buffer-local, and then use the buffer as the object.
Maybe you shouldn't consider it for a user mode or some such (though I don't see why, there are enough modes that do use it) but I made clear in my article that I was asking people to consider EmacsLisp as a real language in which you could write programs that are not just Emacs programs, scripts for example, which I specifically alluded to.
Web programming is also possible of course, with Elnode - http://elnode.org/
Emacs Lisp's flaws are forgivable when writing Emacs extensions because it integrates so well with Emacs. But without the Emacs integration, it's not that great.
But of course, it's not suited to every application.