If your find will produce more than one record then you need to use a sub process to carry out whatever actions you want to do.
Create a process use aBO as an input. It will then process one record at a time. That will create a loop while you have unprocessed records.
So
FIND aBO where [condition] Then
AnotherProcess
AnotherProcess receives aBO as its input
IF aBO.colour=‘Blue’ then ...
Else IF ...
When it finishes in this sub process it will return to the calling process