Bateria durar mais ou menos por ter mais ou menos RAM? Tretas.
930 vs 650? O SoC do 650 é muito mais poupado e ecrã 720p, além disso todos aqui sabem que a optimização do W10m nos 830/930 deixa muito a desejar, mesmo assim e olhando para o que faço no Mi4 com sensivelmente o mesmo hardware do 930, diria que essa bateria do 930 que está a servir de comparação está toda mamada.
640 XL vs G4? Novamente o SoC é muito mais poupado no caso do 640 XL tal como o ecrã é só 720p, de qualquer forma isso no G4 não está nada normal pelo que é fazer um reset (tal como muitas vezes tem sido aqui sugerido quando surge um problema em W10m logo não deve ser visto como um drama).
Ecrãs com maior resolução tal como SoC mais performantes naturalmente irão gastar mais bateria pois não há milagres e as baterias não têm acompanhado o resto da evolução (embora já se vá vendo uns fast charging e baterias de 4000mAh/5000mAh), agora RAM quanto mais melhor seja o OS mais ou menos optimizado e o SoC ou resolução ecrã, o Oneplus One com Snapdragon 801 (o mesmo do Mi4 e 930) e com 3Gb RAM faz 6h de SoT se a coisa estiver afinada/optimizada tal como já fiz regularmente 6h de SoT num Android de 60€ com Mediatek 6580, 1Gb RAM, ecrã 5.5'' 720p e bateria 3000mAh, conclusões?
Mas no final a autonomia depende muito mais da afinação/optimização do OS e da utilização dada (pois consultar um mail ou web browsing não é a mesma coisa que jogar) do que doutra coisa qualquer apesar das questões de resolução e SoC, o 930 é disso um bom exemplo, outra variável tem a ver com a qualidade do sinal de rede ou o ser 4G ou não, pelo que a coisa está longe de ser assim tão linear, mas existem coisas que são óbvias.
EDIT:
Para complementar relativo à RAM, por essa ordem de ideias o Oneplus 3 com 6Gb RAM a sua autonomia seria uma miséria o que não é claramente o caso.