If you're doing a long, multi-day ride, you're probably spending less time coasting than at low wheel rpm (where a dynohub can't generate much power). You could also just keep pedalling!
As for those chain-driven things - the reviews say it all. I can't imagine it's possible to design anything good, given that the range of chain movement across the gear range.