Yes, you are right it is a huge waste of power, which is probably why most modern drivers use a current chopper.
Could you list a couple, so that I could look into them a bit more?
I have, but used a very different method. I had some low power transistors that I attempted to match and stack. ...