Thanks for explaining. Option one sounds as the most useful. Option 2 would be OK if it was less effort.Option one is currently WIP. Option 2 I hadn't considered until this conversation.
About LED feedback, three colors is more than enough, but an alternative could also be 2 colors + time. So chose some resolution, say 5 charge states or 10 charge states,
and then if you chose 5 states, and charge is 20% you light green black red back red black red black red black black black black and the same sequence again.
red - red - red - red - red would be 0%
green - red - red - red - red would be 20%
green - green - red - red - red would be 40%
green - green - green - red - red would be 60%
green - green - green - green - red would be 80%
green - green - green - green - green would be 100%
If you want more detailed resolution, you just light in 10 steps or 20 or whatever.
It's somewhat like telling the time with bells. You count the strikes to know the hour.
If you have other info to show with leds you could still use other colors for it (instead of black, or after the charge information, or by changing the green/red combination to orange/blue or yellow/white or whatever).
But it sounds like too much trouble when coding it, so red/orange/green is just fine.