ReinierC,
"My question is thus, how can I prevent the linker at compile time from placing any objects in the first 16KB of internal RAM, but reclaim this memory back during runtime?"
You could try removing the first 16KB internal RAM from your memory map either via the linkercommand file or if using DSP/BIOS via the configuration.
Judah