Потому что вы предлагаете что-то гонять поверх протокола уровня приложения. Ответ не стал очевиднее?
Нет, не стал. Мы можем инкапсулировать что угодно во что угодно.
Посмотрите на те же ssl vpn, где поверх tls гоняется ip. У telegram один из вариантов - где их mtproto гоняется как бинарные данные поверх http.
Практика гонять что-то поверх http или tls довольно популярная, потому что большинство мидлбоксов воспринимают такой payload нормально.