Yo utilizo esa funcion en esta funcion, la cual tambien llama a un include y ejecuta una funcion especifica de ese include.
   Código PHP:
    function mod_check($args=array()){
    if(is_array($args)){
        $main = $args[0];
        $mod = $main.'.mod.php';
        if(in_array($mod,scan('/mods'))){
            include_once(dir_root().'/mods/'.$mod);
            is_callable($main.'_boot',TRUE,$mod_boot);
            unset($args[0]);
            return $mod_boot(array_values($args));
        }
    }
} 
    
  Archivo incluido. 
usuario.mod.php.   Código PHP:
    function usuario_boot($options = array()){
    if(is_array($options)){
        list($user,$accion) = $options;
    }
    if(!$accion==NULL){
        $accion = 'Estas en '.$accion;
    }
    return ($accion.'<br />Hola '.$user);
}