With the Data I/O programmer that we use, it comes with a program called TaskLink. This has a batch mode that I use LabVIEW to call. LabVIEW first modifies the binary file to create a MAC address for the product, then I call the TaskLink executable and specify the file I want to run. The TaskLink software does the programming, verification, etc. and passess status back to the calling program. If the Raven or Wiggler software has similar capabilities, you could do something similar.