El iPhone 5s es enano y no hay nada ya que sea de ese tamaño, sobre todo, ahora que están reduciendo los marcos lo más posible y ampliando el tamaño de la pantalla. De hecho, uno de los teléfonos más chicos es el iPhone X y Xs, pero no aplican a lo que busca tu amiga.
Para esos usos, algo como un Xiaomi Mi A2 Lite, Redmi Note 5 (o el Note 6) o el Mi A2 pueden servir perfectamente. El peor sería el A2 Lite, aunque es el más barato. Tiene una muy buena autonomía, lleva Android stock (es Android One), tiene jack de auriculares, microSD y potencia suficiente para esos usos.
El Note 5 es como el Note 6, pero con una cámara frontal algo inferior y sin el notch. Para mí el Note 5 es el mejor gama media en calidad-precio. Buenas cámaras, excelente autonomía y potencia más que suficiente para todo. También tiene jack y microSD. Si quiere mejor cámara frontal, el Note 6 entonces.
El Mi A2 tiene las mejores cámaras de los tres, aunque en autonomía pierde por bastante. Es Android One como el A2 Lite, con lo que las actualizaciones llegan más rápido. No trae jack de auriculares y tampoco microSD.
Yo voto por el Redmi Note 5 o el 6.
Otro modelo que es más chico, aunque mucho más grande que un iPhone 5s, es el Mi Mix 2s. El tema es que es mucho más caro que los otros que te mencioné (unos 300/300 y pico de euros dependiendo de si comprás en China o España). Es gama alta, pero para los usos que le va a dar es caro. El Mix 2s gana en cámaras, a pesar de que la frontal no es la gran cosa. También es mejor en potencia, rendimiento y pantalla. Tiene una buena autonomía, pero que no llega al nivel del Note 5/6 o del A2 Lite. No trae ni jack ni microSD.
El Honor 10 tiene un tamaño similar al Mix 2s, también es gama alta y más caro que los Redmi y los A2. Sería más una alternativa al Mix 2s con unas prestaciones similares.
Saludos