Delphiのコンポーネントはクラスであり Cでいう.objと同じで コンパイル結果は直接リンクされ
そのインターフェースへのアクセスに全くコストを払う必要が無い。
(もちろん デ・シリアライズのコストは別にして)

一方、ActiveXコンポーネントは DLLであり そのインターフェースには多少のコストを支払う必要がある。
これは少しのコストだが、それだけで魅力半減になる場合も多い。