Does the system enforce a "separation" of duties for receiving so that someone other than the order preparer approves the receipt?

Yes. By default, either the preparer or requester can receive for the order. If the requester processes the receipt, no additional approval is required. If the preparer processes the receipt, there is an additional layer of approval: the requester must approve the receipt.