in reply to Plug-in architectures
IMHO, total overkill. Look for plugins in @INC. It's easy enough for people to change PERL5LIB if they need to. Make them all have a common naming structure like MyProject::Plugin::PluginName. That's how Template Toolkit does it, and it seems to work very well.