I think the fundamental issue with Android that can’t be fixed is complete power down and full boot time.
With a custom Linux, instead of sleep where there is minor battery drain, the handheld can turn itself off completely for no battery drain. Cold boot time is like 10 seconds. It means the hand held has a battery charge whenever you want to play it and you don’t have to wait.