Well, I agree with the idea of having perhaps a discussion of it for new developers.
The checkbox idea.... Well, I'd personally try and avoid having checkboxes on something that could be a rather long laundry list (Does it use Interface design? Is it Procedural? Does it make use of Functional paradigms? Etc). Ideally, if there was some easy way to quantify how modular/easy-to-modify an engine is, I'd like to see that. But scales from X-Y are highly subjective.
Also, how the code is organized/laid out *technically* can be encapsulated by your own OO wrapper. Hence why C based API's haven't died out. They might not be the preferable way for someone with an OO mind to code - but they're easily wrapped with data adaptor classes and the like.
Anyhow, that's just some of my personal feelings on the subject. Hope I didn't tread on anyones sensibilities too loudly.