Can I upload documents using AllocateChecklist.dat?

No, you can't. Currently, attachments aren't supported in HDL. However, if the checklist is auto allocated using HDL and the setup has some attachments then the reference to those attachments are copied. But you can't attach documents in an already allocated checklist or task.