Hola...
Yo creo que utilizar componentes no es abusar de una técnica, al contrario, te da la oportunidad en enfocarte a lo que realmente necesitas implementar...
Si ya existen componentes que te ayudan, por ejemplo, a mostrar datos en forma de una tabla (grid), o editar campos de un registro de una base de datos (TDBEdit), para que programar de nuevo tu mismo esa funcionalidad? Estarías perdiendo mucho tiempo simplemente "reinventando la rueda"...
Saludos...