Hast du dir mein Beispielprojekt(<- Link!) mal angeschaut?
Die Probleme, von denen du sprichst, lassen sich einfach durch den Gebrauch von Sounds statt BGMs lösen!

In dem Projekt ist es zumindest so (wenn du Schalter umlegst, d.h. kein Stopp beim Loslassen (was imho auch unnötig ist und sich kacke anhört)).
[Vielleicht hätte ich dazuschreiben sollen, dass mit den Tasten 1-6 Töne gespielt werden.]

Also, ist der Schalter umgelegt, dann kannst du den selben Ton auch mehrmals hintereinander spielen,
du kannst die Töne wild durcheinander spielen und bei bei beiden Möglichkeiten gibt es keine Verzögerung und keine Lücken.

Wenn du den Schalter nicht umlegst, dann stoppt der Sound, sobald du die Taste loslässt.
Verzögerungen beim Abspielen der Gitarrensounds treten dabei nicht auf,
allerdings ist die Abfrage für's Abspielen von NO SOUND manchmal nicht schnell genug und spielt den Sound zu spät ab,
was zum Abwürgen des gerade gespielten Sounds führt (anders hab ich's da nicht hinbekommen).

Und jetzt nochmal, um's klarzustellen: Was bringt das Stoppen des Chords?
Du kannst den Sound ja immer wieder spielen und es entsteht kein Problem.
Das gleichzeitige Spielen zweier Töne ist in dem Beispiel nicht möglich.
Und sollte ich hier an dir vorbeireden und nicht geschnallt haben, was du eigentlich willst, dann dann verzeih mir bitte.