The procedure you described for getting an ROI and using this ROI for subsequent acquisitions sounds just fine. You can use the snap and ring acquisitions in the same program, however you cannot call imaqSnap while another acquisition is running. You could stop the ring, call imaqSnap, then restart the ring, but this seems unnecessary since you can often just pull the latest buffer from the ring to use as your "snap".
Regards,
Brent R.
Applications Engineer
National Instruments