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