Soundfonts can be loaded only into some software synthesizers that support soundfonts: files with the SF2 or DLS extensions. VLC is a player, that uses FluidSynth (
http://www.fluidsynth.org/) as a synthesizer when you load and play a MIDI file into VLC. This synth uses SF2 files and can be also used directly from the command line, or from a GUI wrapper like Qsynth(
https://qsynth.sourceforge.io/). Other software synthesizers using soundfonts are VirtualMIDISynth(
https://coolsoft.altervista.org/en/virtualmidisynth) for Windows, and SimpleSynth(
https://notahat.com/simplesynth/) for macOS. Each one has a mechanism to load soundfonts and display the instruments defined by the file.
how do I distinguish between a single instrument font vs the whole bank font?
Using the command line fluidsynth program, the shell command "inst" displays the list of instruments defined by the soundfont. Please see the manual (
https://github.com/FluidSynth/fluidsynth/wiki/UserManual#soundfonts) for more information, or the corresponding documentation of the other programs.
can fonts be individually loaded into individual MIDI channels?
The correct question would be: Is there any soundfont based software synthesizer allowing me to load a soundfont into only one or a few selected MIDI channels? And my answer is: none that I know.