Using multiple control rigs for one character

I’m looking to put together multiple control rigs to handle different movement states for a character. I’d like to swap out these rigs for whatever state I am in at that time. Is it possible to do this?

Currently we’re feeding in the movement state and using that to do different operations. I’d rather separate the functionality out.