Hello Rob,
I see no problem with this approach. It sounds good, with perhaps one suggestion. As you may be aware, the FP-2000 can be used as an FP-1600 as well, and therefore there is no need to use the Datasocket-based FP reads from the host. You can just treat it as a 1600 and use the regular FieldPoint Read VIs on the host to access same I/O points your RT code is accessing. This might improve performance on the host somewhat, particularly if you are doing a lot of reads on the host.