Lots of smart people here with 50 different ways to skin a cat... Not a whole lot of wise people here that realize that just because you can doesnt mean you should. Its a $200 option(15% extra) , and it just works, you dont have to spend hours scripting, worrying about ethernet latency bla bla... sweeping almost offensively slow if youre setting frequency, using zero span, reading the value, and moving to the next freq. Having to code even more when you want to normalize your TG... Or just go to the TG menu, turn the output on, jumper the TG to the input, and hit normalize...
Source: Ive spend the last couple weeks programming labview using LXI to manually trigger and record data from an N9914 since it doesnt do recording.