No vi el video pero algo me dice que lo que buscas es implementar un sistema de control de odontrograma.
A mi parecer lo más simple y efectivo es directamente disponer del conjunto de imágenes de todas las combinaciones posibles de tratamiento y arreglos que se aplica a un diente.
Partamos del hecho que un odontrograma estándar se representa de ésta forma:
http://www.google.co...16&tx=248&ty=61
Cada casillero identifica a un diente. Donde cada uno tiene 5 cuadrículas. Lo que se pinte en ellas representa el tipo de trabajo realizado.
Lo de mostrar los dientes a como quieres es más de pinturita que una necesidad, convengamos.
Entonces en lugar de pintar regiones sobre estas cuadrículas, lo más rápido es tener tantas imágenes como se necesite para generar todas las combinaciones posibles. Luego el usuario simplemente selecciona el "tratamiento" a aplicar, hace clic en la zona y el sistema detecta el estado actual del diente, le suma el nuevo estado del diente y simplemente se muestra la imagen que cumpla dicha suma.
Así para cada diente. Se puede entonces aprovechar los frames para abstraer a un diente. Lo siguiente es generar tantos frames como se necesite y distribuirlos en la forma correcta. Tal vez se deba emplear un TScrollBox para poder desplazarse horizontal y verticalmente sobre el odontograma.
Espero que se entienda.
El punto es que viendo la amplia combinaciones de estados y de dientes, dejarle al sistema la responsabilidad de estar repintando la pantalla (que será cada vez que se haga un cambio o se mueva de una ventana a otra) es un costo que se puede evitar. Se pierde más ciclo de procesador pintando cada diente que abrir en cada frame/diente una imagen directamente con el estado en cuestión.
Saludos,