Can I copy the vector table to SRAM, remap SRAM to 0x0, so interrupts fetch vectors from SRAM not flash?

Yes, it is possible to copy the vector table from flash to SRAM, remap the SRAM to address 0x0, and have interrupts fetch vector addresses from SRAM instead of flash. This can provide performance benefits by reducing flash access latency during interrupt handling. The key steps are: Overview of Vector Table and Interrupts On ARM

Does the Cortex-M0 always default to 0x0 when an interrupt triggers?

The short answer is no, the Cortex-M0 does not always default the program counter to 0x0 when an interrupt triggers. The actual default address depends on the specific interrupt triggered and how the interrupts are configured. Overview of Cortex-M0 Interrupts The Cortex-M0 processor has several different kinds of interrupts that can be triggered by external