in reply to Any downsides to this slurp idiom?

You're just being paranoid :)

I often use

my $data = do { local(@ARGV, $/) = $file; <> };

Similar but shorter :)