I usually run prints locally from the touchscreen by transferring a file to it over wifi. Luban works pretty well for that, although recently I’ve been using a script that directly pushes files to it. Much thanks to @zvalentine22 for that See more here:
I also have used the Simplify3D machine control panel with the USB connection.
For laser I use Lightburn to generate gcode, and run from touchscreen or run directly in Lightburn over USB.
For CNC (haven’t done it yet) I plan on generating gcode from Fusion360, and running from the touchscreen.