Easy solution: power the digispark through usb (programming tool) and power the lights from their own power source. Connect the lights gnd and data to the digispark, and the lights gnd and 5v to their own power source. Connect the digispark as usual, and then the spark can restart freely without being powered by the lights.
The problem is where I want to use 2 rings (in steampunk goggles, where I need to hide the microprocessor/battery somewhere in the hat band or in the goggles), adding the requirement of separate power means another board that I have to incorporate somewhere. I don't want to use digispark shields, because the height of the risers makes it harder to conceal the microprocessor, so likely I have to have a small board that has either a USB power plug or lipo connector + step-up voltage converter, and the wiring to split off the power before it gets to the micro processor (or use the Adafruit perma proto that fits in a mini Altoids tin). If I have to wire up a board, it becomes the same amount of work to use a raw ATtiny85 chip, instead of a digispark.
Sure, it isn't rocket science, but it is annoying to have to wire it up this way. Experience has shown that the less interconnects I have, the less time I will spend looking for faults in the wiring, etc. So having the battery directly connected to the microprocessor helps reduce the number of wires, etc.
The Gemma is now my processor of choice for this particular application. The Gemma has a lipo battery plug as well as the USB socket, so I can connect the battery directly to the microprocessor. I can wire up the rings, connecting the ring power to Vout, the lights connected to PB1, and the ground to the ground wire. I had originally hoped to use a spark plugged directly into a USB plug connected to AA/AAA/lipo batteries.