in reply to Any downsides to this slurp idiom?
You're just being paranoid :) I often use
my $data = do { local(@ARGV, $/) = $file; <> }; [download]
Similar but shorter :)