Does virtual shifting not work for Zwift workouts in resistance mode? I've never tried it, so not doubting, genuine question. I know that in ERG mode, shifting will change the target power, and in free-ride mode, it'll act as a gear change, but not sure about resistance mode in a workout. Zwift cog or single speed with a tensioner would be really reliable and simple, if it works for your setup.
I use Sensah 11 speed on my trainer. It's been working for several years and a few thousand Zwift miles. I routed the cables externally with really big bends to minimize cable wear and friction.