Я бы легко победил Ганнибала, устроив серьёзные крепостные опорные пункты в альпийских перевалах и на побережье, чтоб на полуостров было невозможно пройти без осады. Это бы, кстати, и против Алариха помогло бы в будущем.