you can already send fragmented data in one system call without copying it to a single buffer.
Also if you're doing asynchronous writes you typically can only have one write in-flight at any time, you should aggregate all other buffers while that happens.
Though arguably asynchronous writes are often undesired due to the complexity of doing flow-control with them.
Whether that's really useful or not depends on whether you do the associated buffer management work.