in reply to module reference is used in a confusing way

$$config{batch_list} = \@batch_list

This stores a reference to the @batch_list array in the 'batch_list' element of an anonymous hash. The reference to the anonymous hash is stored in $config. If you want to access the stored array, it can be read as

my @list = @{$$config{batch_list}}

or

my @list = @{$config->{batch_list}}

as well, I'm sure, as a half dozen other ways.