The user guide for MSP430 BSL bootloader (slau319ad.pdf ) specifically states that all interrupts are to be disabled before jumping to the boot loader.
__disable_interrupt(); // disable interrupts
((void ( * )())0x1000)(); // jump to BSL
The hardware invocation of the bootloader using RST/NMI and TCK pins does not talk about disabling the interrupts.
With the MSP430 in a running state with interrupts firing, if the hardware invocation is applied, would that be considered safe or do we have to disable all interrupts before doing the hardware invocation.