Vergiss meine Idde viel zu umständlich.
Was die andere Betrifft, du hast 4 Geraden von deinem Viereck,
und hast n geraden von deinem Polygon.
jetzt vergleichst du alle n Geraden mit den 4 (also hast du 4*n Abfragen).
Diese Funktion sollte es tun:
http://www.swissdelphicenter.ch/de/showcode.php?id=2075