That has more to do with the THttpClient mechanism than multipart itself. Indeed THttpClient requires you to provide all the request body before sending it to the server - regardless if it's multipart or not.
We have plans to allow you to upload it via stream so parts of the content will be uploaded as you provide them. But then it can be used with multipart format or just any other format - even raw binary.