@hans_m freut mich, dass ich dir helfen konnte einen Schritt weiter zu kommen.
Ich glaube mich zu erinnern, dass es ein Problem ist, wenn die Zeichenkette für den Datenpunkt start cleaning multiple spot area mit einem Komma endet.
Verbesserungsvorschlag:
Die erste falls... mache Reihe kannst du dir sparen. Die Zahlen (bzw. IDs) für die Räume ändern sich nicht, die kannst du in Variablen oder Konstanten einmal definieren.
Zusätzlich definierst du eine Variable Raumliste o.ä. vom Typ String mit leerem DEFAULT.
Nun passen wir noch deine Oder-Verschachtelung an.
Dazu erstellst du pro Raum folgenden Ablauf:
(Beispiel erfolgt anhand von Speis)
Falls Wert von ObjectID Speis = wahr
mache
Falls Länge von Variable Raumliste > 1, setzte Wert von Raumliste mit Wert von Raumliste + "," (Hier bitte gucken wie Blockly eine String-Verkettung braucht)
Setzte Wert von Raumliste mit Wert von Raumliste + Wert von Variable/Kostante für Speis
(Ende Beispiel)
Das o.g. dann für jeden Raum.
Zum eigentlichen Starten:
Steuere start multiple clean area mit Wert von Raumliste
Zum Ende hin, würde ich dann alle wahr-Datenpunkte wieder auf false setzten, das machst du schon und zusätzlich die Variable Raumliste wieder leeren.