Yes, that is possible.
There is a component that dynamically changes the TD of a DMA - the MDIO Interface component. You could import it in PSoC Creator and see how it is done.
Refer to the DmaInit() function in MDIO_Interface.c. More specifically the AddDMA. That's the one modifying the source/destination address of other DMAs.
Take a look at the DMA component datasheet. There are two DMA transfer methods "Indexed DMA" and "Nested DMA" where the DMA td factors are changed on-the-fly without CPU intervention.
If either of these techniques will not work, then your only choice is to stop the TD (or let the TD finish) then to initialize other TDs via the CPU intervention.