I agree Harald.
Unlike Orthanc, other PACS servers like Conquest and one by LeadTools do #2 (Move=Success after completing c-store, and "pending" in between c-stores).
Though I know one VNA by Lexmark that can be configured depending on the group of clients. They call realtime for #2 (high priority) and batch for #1 (C-Move success before sending/receiving anything).
Some Q/R clients rely on C-Move=Success to determine if no other instance is expected to be received ("number of related instances" is not always reliable).
#1 can be applicable to "pre-fetching". #2 for "PACS stations" (realtime retrieval).
I'd like to see code sample for #2 because I don't know lower level coding. I don't know the code behind "IDicomCMoveProvider" that can only send a single batch of responses to a C-Move request and not in between C-stores.
Thanks
ZG