I suggest you create an issue node and/or write a patch for drupal 7
that allows themes to have module dependencies, and possibly allows
modules to be installed from themes directories
For drupal < 7, wrap any module-dependent code in if
(module_exists('MODULENAME')).
Bevan/