It seems that *ARGFILES is opened with :chomp=True, so adding :!chomp to the lines call is too late.
$ perl6 -e "say 11; say 22; say 33;" | perl6 -e '.say for lines(:chomp)' *11* *22* *33* $ perl6 -e "say 11; say 22; say 33;" | perl6 -e '.say for lines(:!chomp)' *11* *22* *33* -y