I don't know if it would be feasible to add or remove behaviors at runtime, but I think the ability to activate and deactivate them should be built in C2 by default.
Unfortunately as of now, if your object need to change behavior the only way is to make workarounds like destroying and creating different objects, or making your own behaviors through events.