Flycheck preserves the basename of the file being checked.  Is that not enough for Perlcritic?

If not, I'd rather like to apply the perlcritic checker to the original file, rather than disabling a potentially useful rule.  See `puppet-lint` for an example.