пристегнули ВСЕ методы класса и его предков
Ну не все, а только виртуальные, коих обычно не так много, и они обычно все используются. Можно подумать, если мы создадим вышеописанный record и присвоим адреса функций, то мы "пристегнём" только используемые... 
Если помнишь, то в COM-технологии не дается понятия виртуальных ф-й
Потому-что у интерфейса там все функции виртуальные 