¿Cómo puedo determinar si una unidad ha sido compilada en un programa Delphi?

Quiero poder determinar si una unidad en particular se ha compilado en un programa Delphi, por ejemplo. la unidad SomeUnitName es parte de algunos de mis programas pero no de otros. Me gustaría tener una función

function IsSomeUnitNameInProgram: boolean;

(que, por supuesto, no se declara en SomeUnitName porque en ese caso siempre se incluiría) que en tiempo de ejecución devuelve true, si la unidad se ha compilado en el programa, y ​​false, si no.

Hasta ahora, mis pensamientos se han centrado en el uso de la información de depuración jcl (compilada a partir de un archivo de mapa detallado) que básicamente agrego a todos mis programas para determinar esta información, pero preferiría que no se requiriera jcl.

Agregar código a SomeUnitName no es una opción.

Esto es actualmente para Delphi 2007, pero preferiblemente también debería funcionar para Delphi XE2.

¿Alguna idea?

algunos antecedentes sobre esto ya que @DavidHeffernan preguntó:

Esto no es solo para un programa sino para más de 100 programas diferentes. La mayoría de ellos se utilizan internamente, pero algunos también se entregan a los clientes. Ya que usamos bastantes bibliotecas, algunas compramos otras bajo varias licencias de código abierto, quise poder agregar una pestaña de "créditos" al cuadro sobre que muestra solo las bibliotecas compiladas en el programa en lugar de todas ellas. Gracias a la respuesta de TOndrej, esto funciona ahora exactamente como lo quería: El código comprueba una unidad que siempre está vinculada si el programa utiliza una biblioteca y si está allí, agrega el nombre de la biblioteca, el copyright y un enlace a la casilla sobre.

Respuestas a la pregunta(2)

Su respuesta a la pregunta