The full outer join can lead to duplicate orgs and dests. The "group by min" is to ensure you only get one row.
val = all ( ... )
means the value must match all those inside the brackets:
select * from dual
where 1 = all (1, 2);
no rows selected
select * from dual
where 1 = all (1, 1);
DUMMY
X
So yes, in this case it means stn must match both dest and org.