I have a problem whereby my perl program might need to accept a lot of arguments [...] less than a hundred [...] But is there a more efficient way of slurping the arguments into my perl program?
The efficiency of passing 100 command-line arguments to a program is not something to be concerned about. Heck, command-line arguments are probably one of the most efficient ways to get data into a program (not that most of the other ways of getting 100 arguments to a program are inefficient enough to worry about either).
Perhaps you could better explain what problem you fear will result and how uuencode or pack might help?
BTW, if you use list-mode system (on a Unix-like operating system), then the only thing you have to worry about with command-line arguments are '\0' characters or perhaps the total length of the arguments adding up to more than some kernel constant (though I was not able to reproduce that old problem on my rather old but not ancient Unix system -- though 100 arguments isn't even close to that limit even on ancient kernels unless each argument is ridiculously long).