We (Pimoroni) actually shipped this technique in PicoVision, used to load the “GPU” firmware (an RP2040 used to offload the HDMI signal generation) at runtime-
https://github.com/pimoroni/picovision/blob/main/drivers/dv_...
https://github.com/pimoroni/picovision/blob/main/drivers/dv_...
In our case it was the only choice. I’d say we’d use UART now but the RP2350 can pretty much do it all in one chip.