As far as I understand Linux, all the free RAM, it has is actually used to buffer the harddisk. So what you are proposing is allready implemented by 80%.
And what are you going to do if someone hits Pause during live-tv for a toilet-breake ? you would have to move the file from ramdisk to harddisk on the fly whilst it is still open; that won't work.