Two quick points before I disappear back into the mist:
1. GSF (like all the *SF formats) isn't strictly an audio data format - GSF files actually contain GBA ROMs that have been hacked so that all they do is play audio - the rest of the data/code from the original ROM that isn't used gets zeroed resulting in a smaller file when compressed. HighlyAdvanced (a GSF player) is pretty much just a stripped down version of VBA.
2. The version of VBA-SDL-H on this site doesn't do I/O breakpoints but the one
here does. When I get some time off work later this month I'll get things updated.