I doubt that you can change a PO while you already process a GR for that PO, it may have already a lock in the lock table. From this point of view I would say it is impossible.
You may create dummy vendors and use them in the freight condition if you dont know the exact vendor and then correct the vendor with the receipt. You only need to know how much freight vendors come into the game to have enough conditions in the PO.