You don't need to place everything on RAM.
Look at the ResetISR, usually it will set the VTOR to point to the Vector Table in Flash.
You can change the code so it will copy the vector table to RAM and then point the VTOR to that location.
You'll also need to make sure the location is **Correction** 128 byte aligned and that the linker will not try to use that RAM location.
You can do that by excluding that area from the RAM settings or by placing a NOINIT array where the vector table will be.