I've had an idea floating around me head for a while, but I don't know if I should endeavor to try and solve it myself right now. Related to the generators, specifically.
I've tried setting up a generator at one point, and... well, the list of parts and requirements for it doesn't quite make sense. You have to basically build a car sans wheels. Frame, engine, battery, alternator, fuel tank, controls. Add a folding seat and a unicycle wheel and it'll drive around no problem.
And then I thought, why not make the system a wee bit more involved? More granular, as it were. Just adding one of the components of the car back in, and making everything slightly more realistic, without adding excessive difficulty. I'm talking about starters.
Right now the "controls" item is a catch-all for a steering component, a starter control, and something resembling a dashboard with, apparently, cruise control built in.
Why not separate the starter from the engine? A regular electric starter is a small electric motor with a short rope or leather belt. A pull-string starter can be made from a long string and a pipe, requiring a certain strength to activate the engine of a given size. A crank starter can be just a pipe, and requires little strength, but some time. Of these, only the electric starter would require a battery, and only it would require a "controls" item to use - the other two could be used by interacting with the engine itself.
It'd also be neat if power-consuming devices could recognize power being generated, but not stored. Code-wise, put alternators ahead of other power-drawing items, so that the power they generate per tick is available for anything else to use, before it is capped by the zero available storage. In this way you could simplify a generator to a frame, alternator, engine, tank, and a manual starter. Minimum of parts required.
I'd personally separate the "dashboard" and the "steering" as well, but people might find that entirely too complicated.