in any case where each note in the pair has a delay shorter than 128 ticks looping them will always save net 0 bytes, as it removes a notevg (3 bytes) and adds loops (2 bytes) and loope (1 byte).
this often leads to notes directly following the pair being notedvg when they otherwise be could be notevg, adding a byte. it also can lead to sets of notes not being grouped into call sections.