Dies nennt sich rekursive CTE, was durch Connect By vereinfacht werden sollte.
Ich habe leider keine vergleichbaren Daten um dieses selber zu testen.

Warum die beiden letzten Varianten nicht funktionieren sollen, entzieht sich mir.
Immerhin liefert doch

Select *
From BESTELLP
Start With B1BNR02 = 7635561
Connect By Prior B1BNR01 = B1BNR02

eine Ergebnistabelle.
Warum sollten obige 2 Varianten also immer den letzten Satz liefern?

Mach doch mal schrittweise folgendes:

select * from (
Select *
From BESTELLP
Start With B1BNR02 = 7635561
Connect By Prior B1BNR01 = B1BNR02
) hugo
order by B1NR02

Wenn du dass dann mit "fetch first 1 rows only" oder "where B1NR02 = 0" ergänzt sollte das gewünschte Ergebnis doch eigentlich kommen.