Ну так почему Вы считаете, что на Балтику название пришло потому, что это "одно из древнейших славянских этнонимов", а на Оку из Паннонии?
Германцы взаимодействовали со славянами сотни лет (разумеется не на Балтики, а в верховьях Вислы, но это опустим). Знают их под именем венедов-венетов. Разумеется, с течением столетий племенной состав по обе стороны фронтира меняется, одни племена вытесняют другие, сливаются с ними, разделяются... Сама линия фронтира двигается как за счёт друг друга, так и за счёт других, тех же Балтики или финских племен. Но одно неизменно - одни "немцы", хотя они уже давно не немцы, а вполне себе, предположим, саксы, а другие "венды", хотя вполне себе бодричи. И в обоих случаях "немцы" и "венды" - это экзоэтнонимы, хотя и имеют корни в языках носителей.
В качестве примера возьмём скифов. Греки, римляне, византийцы называют так все народы, которые живёт в Причерноморье, много пьют и периодически дают люлей фланге и легионам. Хотя мы прекрасно знаем, что все, что объединяет этих "скифов" - это лошадь, выпивка и злобный нрав. А самоназваний у этих скифов - множество, что не мешало существованию собственно скифов - scythus naturalis. Так и с вендами в представлении германцев...
На востоке ситуация другая. Славяне приходят сюда, на новые земли, а их племенные названия (славянские) доходят до нас в передаче не чужаков, а в своей собственной. То есть "венд" Полабья - это экзоэтноним, который может относиться к ободриту, а "вятич" Поочья - это эндоэтноним (строго говоря, не совсем корректно, т.к. внутриславянское, а не внутривятичское название, но для простоты). Но за этот этноним они держатся, так как он позволяет им сохранять идентичность на границе с чудью. Это там, за спиной можно перестать быть венетами-вятичами и стать, например, лужичанами, полянами или черезпенянами... все свои. А тут фронтир и ты либо наш венет-вятич, либо чужой. Так же и у словен новгородских и у словенцев балканских... Они на фронтире и держатся за свое древнее имя.