Thanks for the tip. The hooks system, coupled with a dependency management system, seems a good way to go. I'll take a look at drupal.
rahmu wroteI've been
repeating it since forever: Always prefer a CMS to a "from-scratch" dev.
I like the distinction you make between "content-driven" vs "business-driven", and I agree that Drupal (as do popular CMS) don't deal well with the latter.
People might want to go with "from scratch" to learn new things. Sometimes the weight and complexity of a CMS is counter productive. I know people with Joomla or other CMSs who could use some "from scratch" experience.