I would not recommend C-Find Requests to double check, that the files have been sent for several reasons:
+ You can run into timing problems, when images were added on either machine, between the multiple C-Find and C-Move requests
+ The added overhead is not negligible, IMHO
+ It should not be necessary in the first place
As a rule of thumb, I'd suggest to stick to the Standard as long as you can. That also means that you should expect the applications you communicate with to behave correctly. In your case the PACS does: "Optionally, the SCP may generate responses to the C-MOVE with status equal to Pending during the processing of the C-STORE sub-operations. These responses shall indicate the Remaining, Completed, Failed, and Warning C-STORE sub-operations." [1]. In your case the PACS sent the one image too fast, that a pending response was not warranted for, or this particular implementation does not send them at all. Either way, the implementation is correct, as defined by the standard, because it did send the required final success response, which is also described in [1]. It sums up everything that has been/was supposed to be sent, which should provide you with enough information.
Only when there is a clear violation of the standard and it cannot be fixed on the other end, I resort to workarounds.
That said, it is common practice to send a C-Find request with user provided search criteria and present the responses to the user. Then, after the user selected what should be sent, the C-Move request is usually based on SOP instance UIDs (i.e. imeage UIDs). In that case you'd know beforehand how many images are supposed to be sent. You could use this to double check the values in the response, if you really need to.
HTH, Patrick
[1] Dicom Part 4 - C.4.2.3 C-MOVE SCP Behavior