As an engineer, I won't take your argument of "thousands" of functions in a custom module. Also, yes, Drupal is far more complex than any other CMS because it's <i>not</i> a CMS. It's more like a framework you use to build your own mini-CMS. You can customize it to your needs a <i>lot</i> more than WP.