DW1000 - efficiently switching preamble codes

does anybody have experience with switching preamble codes on the dw1000 efficiently?
When using the API one can only change the preamble codes by re-configuring the whole DW1000 (function dwt_configure(…) ). However, I wondered if there is a more lightweight way, for example by just updating the values in the channel control register (CHAN_CTRL). I would like to avoid unnecessary SPI traffic due to timing.
Are there any known limitations? For example do I have to trigger something after writing values to the register? Can I change the values even if I am already in the RX-state?

Thanks in advance

First, interesting idea. I did not change the PCode Dynamically. But i think yes, you can do a lightweight pcode Switching, However you will require to restart The RX…