in reply to Dynamically wrapping multiple modules

Assuming you don't have control of the modules themselves, this is a valid case for symbolic refs:
$ref_to_desired_hash = do { no strict "refs"; \%{"MyModule::$cc::Hash" +} };
or the symbol table lookup equivalent:
$ref_to_desired_hash = \%{$MyModule::{$cc."::"}{Hash}};
If you do have control of the modules, have each one export the hash to a single name, and just eval "use MyModule::$cc".