Ein Patentrezept habe ich nicht, aber mir geht es da bei Multimedia-CDs genau wie dir.
Ich bearbeite dann immer den letzten Track in den Track-Eigenschaften und setze das Ende ein paar Frames vorher fest. Das habe ich bisher immer durch mehrmaliges Hören des Endes gemacht.
Da ich gerade mal wieder beim Programmieren die Rohdaten von freedb auseinanderfriemel: Meine Vermutung ist, dass es 150 Frames sein könnten, da die Daten in FreeDB immer mit einem Offset von 150 Frames abgespeichert werden. Wenn der erste Track in der Discs.txt bei 0 anfängt, dann ist es bei freedb bei 150.