Du überschreibst in deiner Schleife immer wieder den ggf vorher gefunden Wert.
Du müsstest die Zeile
pointraueme=|TREFFER:|+raumnummer+||+Chr(13)
folgendermaßen umschreiben:
pointraueme=pointraeume + |TREFFER:|+raumnummer+||+Chr(13)
Damit wären dann alle Räume mit Zeilenumbruch dort getrennt drin.
Zur Optimierung solltest du die Zuweisung an pointsOuter noch außerhalb der Schleife verschieben