Podemos derivar un nuevo componente de cualquier componente existente, pero las siguientes son las formas más comunes de crear componentes: modificar controles existentes, crear controles de ventana, crear controles gráficos, subclasificar controles de Windows y crear elementos no visuales componentes. Visual o no, con o sin editor de propiedades, desde cero... lo que sea.
Desarrollar componentes de Delphi no es una tarea simple, implica bastante conocimiento del VCL. Sin embargo, desarrollar componentes personalizados no es una tarea imposible; escribir componentes es solo pura programación.
Primero, si quieres más, considera comprar un libro sobre Desarrollo de componentes personalizados.
Segundo, ¿por qué no intentarlo? localizar un existente (con fuente quizás) componente que está buscando.
Tercero, cuando esté 100% seguro de que no hay tal pregunta sobre el desarrollo de componentes personalizados que no pueda responder... habrá algo que no sabe. Todo lo que tiene que hacer es hacer una pregunta en el Foro de programación de Delphi y esperar respuestas.
Artículos, trabajos, tutoriales.
Aquí hay una lista de artículos que tratan sobre el desarrollo de componentes personalizados en Delphi.