If one wants a variable worm drive, you could design a micro CVT (transmission) whose output shaft is connected TO / BEFORE the input shaft of the worm drive. That way, you can vary the input revolutions on the worm drive itself, rather than having to make the worm gear somehow be 'variable'...