é comum retornar a "imagem" junto com as outras informações?

Se é comum eu não sei, se eu faço? Com certeza.

Rápido, prático, atende. Não vejo pq não fazer. Mas no caso eu retorno o link da imagem no s3 (ou o link temporário, caso seu bucket seja privado), e ele já renderiza a imagem no front.

E você faz o cache disso de alguma forma?

Ai vou ficar te devendo. No caso específico, eu criei apenas a API que retorna, entre outras coisas, o link da imagem. Não sei se a equipe do front faz cache disso, mas provavelmente sim, para melhorar o tempo de resposta. Agora como, eu não sei exatamente haha.
Boa, brigadão pela resposta! Já vou testar o link temporário