For IN clauses (especially that many IN clauses), if there are variable numbers of parameters, and especially if the statement (with the fixed number of parameters) is not reused, I wouldn't bother with placeholders. The DBI quote() method is fine.
And I disagree about the !Perl but SQL issue. It was a Perl/SQL issue IMHO.