Si tienes que manejar imágenes grandes o hacer mucha manipulación gráfica, te recomiendo que uses alguna biblioteca especializada en la manipulación de gráficos.
La última que he usado es
Vampyre Image Library, pero parece que no tiene mucho movimiento últimamente (el último paquete es de 2009, y la última actualización del
SVN es de 2016 y dice que es compatible con Seatle). Te recomendaría
BGRABitmap, pero es específica para Lazarus y no sé si funcionaría con Delphi.