Reading each digit separately or using letters is no guarantee either. I've had very similar and even identical callsigns of different airlines on the same frequency. One time an altitude bust was marginally avoided by an attentive controller. Perhaps if the system was a bit smarter and could update callsigns in real time when two similar sounding callsigns are about to enter the same sector.