This is how chat apps should work or have the option of working. Why make you look at an animated “…” until I’m satisfied with my message when you could be watching me write it instead? It’s closer to how conversation works and we have the bandwidth and the latency.
It’s immoral because you’re lying by hiding that this is happening and not making it go both ways, so why not show users and just make it part of the UI?