The problem, as far as I understood it, is that it is not a software problem but a character looking equal to another different character.
Its like having l (lowercase L) for I (uppercase i).
I guess the developers of any software using domain names would welcome suggestions on how to represent this to users to make them aware of the difference.
Cheers,
_