Hola,
Se me ocurre que podrías utilizar el evento "OnMouseMove" de los "TShape". No sería menester que cada uno tuviera "su propio evento", estos podrían compartirlo. En determinada variable podrías guardar la información que te interesa: sobre qué "TShape" se "paró" el ratón. ¿Qué tal?