Engines designed to operate in a vacuum can deep throttle very easily, simply because there is zero ambient pressure: your nozzle exhaust pressure could be measured in millibars and you'd still be operating at optimum Isp. There is no need of variable geometry engines in space.<br /><br />Using aerospike engines, however, is very helpful because, typically, one usually uses a number of thrusters arranged either in a ring, or in two rows. One can throttle down simply by shutting some of the thrusters off, or, if each thruster can throttle to about 75%, computer controlled throttling should enable completely variable throttling down to a few thrusters.<br /><br />For instance, an annular aerospike with 32 thrusters (8 per quadrant) where, lets say each thruster is 10,000 lb thrust, and can be throttled down to 7500 lb thrust. Such an engine can be uniformly throttled from 30,000 lb up to 320,000 lb., a range of 9.33-100%.<br /><br />Such an engine, while having a lot of parts due to the multiple thruster chambers, wouldn't be terribly complex primarily because control would be done by software, and parts duplication adds to safety because one or more thruster failure does not mean failure of the whole engine, thus allowing much greater capability for intact aborts of launch missions.