Hola Luis.
ecfisa te ha dado muy buen información.
Yo sólo añadiría esta referencia a un caso similar:
http://www.clubdelphi.com/foros/showthread.php?t=20261
Ocurrió hace nueve años. Ahora lo matizaría, pero creo que en esencia es una solución factible con tu versión de Delphi.
Un saludo.