Bueno, no es una tarea fácil.
Supongo que antes de empezar tienes claro TODO lo que necesitas.
En cuanto a la parte visual, tal vez te pueda servir el componente
TSelectOnRuntime que hay e mi
página web (sección componentes). Está con código fuente, así que puedes echarle un vistazo y ver si es es útil.
En la sección de
ejemplos tienes uno que simula cómo crear, mover y seleccionar componentes usando el anterior comentado.
"Crear, mover y redimensionar controles en Runtime (IDE)"
También para la parte visual, te recomiendo el componente
Object Inspector de
MiTec. Te da todo el trabajo hecho de la parte que conocemos del IDE como object Inspector.