Du hattest geschrieben, ob der Text zu lang ist -> Für mich gings auch um die Länge
anywayz: Es gibt dann dafür auch die Methode
TextHeight, wie du rausfinden kannst, wo der text geschitten wurde, kannst du a) durch ein temporäres Memo, mit wordwrap und gleicher breite wie dein Label, und dann mit TMemo.Lines[] abfragen, ist allerdings sehr unschön
ansonsten könntest du in einer While-schleife selbst schaun, sobald der "Teil-Text" zu lang wird kommt ein wordwrap (zu deutsch: wordwrap selber simulieren). Dadurch kriegst du die anzahl zeilen, die Position der umbrüche, und mit TextHeight auch die Gesamthöhe raus.
@Luckie: In der Caption eines Labels sind trotz Zeilenumbruch keine #10#13 o.Ä. enthalten.