Progress is not an issue in any case. When we send File/Blob to worker, it reads the file chunk by chunk and responds with onProgress after each. It doesn't count an overhead of handling File to the Worker, though.
We could simplify and send chunks always, so we have less edge cases.
Can you explain what do you mean with createObjectURL? How would that help?