Realistically not. What is possible is to make different bootloable applications and upload when required. This is not on-the-fly, though.
Alternatively, keep improving design to fit all configurations together.
It's pity. The initial design consideration was to use FX2LP for USB data and an external CPLD for protocols implementation. I guess I'll have to stick with that