Hola,
Pues en todo caso creo que un posible comienzo es fijarte en cómo se construyen otros componentes. En sitios como
Torry's Delphi Pages encontrarás a buen seguro componentes de código abierto similares a los que pretendes llevar a cabo. Puedes estudiar su funcionamiento y coger ideas. En
la Web de JM, por poner lo que me parece un buen ejemplo, encontrarás artículos que te enseñarán a construir componentes para Delphi "en general".