There is a service called "quickReceiveReturn" that is called when a return is accepted (and the return's "needsInventoryReceive" flag is set to Y). This service is responsible for creating a return shipment and then receiving the items in that shipment.
This works fine - however there is a strange condition that is checked before the service runs... it gets a count of ALL inventory items in the return's destination facility, and if there are none, the service will log a message an simply do nothing. Would this behavior ever be desirable? It seems like you would want to receive the items even if there were no existing inventory items in that facility (yet).