Hi,
first of all, if you want to copy a code to RAM, it must be compiled either as a PIC code (position independent code) or it must be compiled for RAM addresses. Or you have to write it in assembler and use relative addresses/jumps only. If you use PIC code, you will not see symbols/source files in debugger once the code is moved somewhere. Better way is to compile the code for RAM.
Then I can see two options:
1. Use two independent projects, so you have two elf files (s-record files). First one will be compiled for flash addresses as usual and it will just copy the second one to RAM. Second project will be compiled for RAM addresses.
Then you can load the symbols for RAM project using command:
data.load.elf your_file.elf /NOCODE
2. Second options is to use one project. Only needed functions are moved to RAM. Copy them, execute them, load new firmware and reset the device. You just can't jump back to flash. You have single elf file, so you can debug the code without any restrictions.
Lukas