Ваню и Васю отличают, а Софию и Соню уже внапряг...Это вы прям ход конем сделали! Русские имена, как вам известно, имеют сокращения по своим законам, а не хаотично. Оканчиваются либо на -а, либо на -я. Поэтому носитель языка вряд ли попутает Bасю с Bаней, а Сашу с Машей, несмотря на то что разница в звучании всего в одну букву. А вот дойти до того что Соня и София разные имена ( в российском обществе, прошу заметить ) это надо сильно постараться. Тем более если учесть что по документам обе Софии.