I have not dived fully into the sdk capabilities, but do you man that the sdk can also make use of all features which are offered by the picoscope 6 software (like hardware acceleration and so on...)? Would it be able to build a complete custom gui?
https://www.picotech.com/library/documentation"Programmer's Guides"
Looking diagonally I can see at least all the main things covered, including downsampling in hardware etc. So dunno if 100% complete but pretty much in the ballpark.
Most questionable thing for me in PS6 are various limitations to ensure steady operation. But PCs are not created equal and some limitations seem to be over the top. For example why limit frame rate in main mode to "visually sensible". Ok for visual inspection perhaps no big difference if 25fps or 100fps but huge difference for blind time and measurement stats gathering time.
Also streaming (roll) mode speed limitations are quite severe.
These problems should be fixable in direct operation via SDK.
Edit: Found some numbers (tested on decent laptop):
Pico 2408B, all processing OFF, 200ns/div, 125MSa/s ~24wfm/s 0% misses with edge trigger ~32wfm/s no trigger
Pico 2408B, all processing OFF, 200ns/div, 1GSa/s ~18wfm/s 0% misses with edge trigger ~29wfm/s no trigger
AD2 (USB2) all processing OFF, 200ns/div, 100MSa/s ~50wfm/s 0% misses with edge trigger ~100wfm/s no trigger
As can see wfm rate has very little to do with data amount on Pico. Tests were done in main (analytical) mode, not DPO. On AD2 rate also seems throttled but at much more reasonable level. Worst of all Pico USB3 scopes are throttled on
same level as USB2. Hope PS6 is EOL because about time for next gen GUI.