Here is a screenshot from K7UDR's remote base. It runs a headless DRAWS™ HAT on a Raspberry Pi 3+. I access it from about 60 miles away over VNC.
The left and right mini DIN-6 ports run independently via an install and configuration of Pulse Audio. Pulse Audio is not installed on the DRAWS™ beta images and is in test mode at the moment. Anna has instructions for setup at https://github.com/nwdigitalradio/split-channels for the adventurous/experimenter.
On the left mini DIN-6 is an FT-817 hooked up to a dipole, with CAT control via USB port. In the screen shot we are running WSJT-X. PTT is via CAT for this transceiver configuration.
On the right mini DIN-6 is an IC-706Mk2G. Which under CAT control over a second USB port. This radio doesn't allow PTT over CAT (CI-V), so applications must support an alternative keying method. Fortunately, direwolf supports PTT via GPIO on the Raspberry Pi/DRAWS™. In the screenshot you will Xastir running, using gpsd for position and direwolf for the packet modem.
In this configuration, both an HF datamode and Xastir/Direwolf are running simultaneously from one DRAWS™ HAT, using two attached radios.
Fldigi can access Pulse Audio natively, other applications are using ALSA mappings of Pulse Audio 'devices' for audio.
Any application that uses direwolf, should be able to take advantage of this type of configuration for packet applications. Data mode applications access either through native Pulse Audio support, or via Pulse Audio/ALSA mappings.