Does the new_media_source in Proton help in this regard?
Yes, it's one of its purpose.
Fwiw, regarding buffer copies, the MF transforms are already optimized to avoid as much copies as possible, and should already be able to decode directly into the MF buffers. So, as soon as the media source stops decoding, it should benefit from this optimization right away.