скольки разных типов у тебя в коллекции будут объекты? сколько vtable надо закешировать? (2-3? 10? о ужас). это всего один индирект. Почему нас вызов всех импортированных методов через thunk не напрягает, а значительно более дружественное для кеша vtable напрягает?
даже если 2-3, но если из равномерного распределения сгенеришь вектор с этими объектами, конвейер спасибо не скажет (собственно, как и для любых других бранчей)