in reply to ( my ($argCount,@argValues) = @_ ) == Bad Idea?

The wisdom you have been proffered is wisdom indeed, however, you may understand it better if you call Routine and pass it more than one value;
ie try Routine(42,87,43) in the script above and I think you will soon see what is going on.