En las versiones antiguas de Delphi se hacía con las
Open Tools API (OTA). No se si en las versiones nuevas se sigue manteniendo este sistema; Imagino que sí.
En este mensaje antiguo ya hablábamos de ellas.
Revisa el link que ahí aparece.
Otra opción es ir directamente
a los fuentes de los GExperts (que la san intensivamente) y ver cómo lo hacen.