I figured it out - the documentation shows the chunks parameter as optional, but then it's trying to parse None as a list, I believe. Regardless, this code works:
doc = PhotoScan.app.document
doc.open(filepath1)
doc2 = PhotoScan.Document()
doc2.open(filepath2)
doc.append( doc2, doc2.chunks )