in reply to dynamic perl calls
Maybe you're deliberately trying to avoid OO, in which case this won't help much, but would you be better off following a Factory class pattern? In other words, define your many subs as classes with a common entry method name (but which exhibit different behaviours), and you can have an action/class-type mapping in your config.
See Class::Factory on the CPAN for an implementation..