seano if you do not want, then do not download. Very simple solution.
Smart::Dispatch has three non-core dependencies - namespace::clean, Sub::Exporter and Any::Moose. These in turn (namespace::clean in particular) have other dependencies, but not a massive number. These dependencies are announced in META.yml as per usual for CPAN distributions - nothing obscure about it. (Excepting the fact that YAML itself is pretty obscure.)