https://share.ipfs.io/#/ is also very convenient for simple p2p file transfers.
Also, does it need to put the whole file in RAM first?
Regarding your second point: I’m actually not sure if the file is copied into memory or if the browser just keeps a reference. I haven’t tried it with large files yet.