Один - это фреймворк, другой - CMS. Они оба решают совершенно разные проблемы, хотя вы, вероятно, могли бы сделать что-нибудь с любым из них, если бы вы действительно, действительно этого хотели.
Если вы хотите написать целое приложение и вам не нужно использовать все то, что Drupal уже предоставляет, тогда я бы предложил использовать CodeIgniter (или любой другой фреймворк, который вам нравится).
Если вы хотите сделать что-то, что достаточно хорошо вписывается в то, что делают Drupal и его миллион и один плагин, и ваши собственные дополнения достаточно просты, то напишите плагин drupal для управления вашим материалом и использования Drupal (или любой другой CMS щекочет ваше воображение).
Из вашего описания я думаю, что большинство из того, о чем вы говорите, возможно, было бы сделано с минимальной работой в Drupal, но дьявол кроется в деталях, поэтому я не могу сказать наверняка.