I just tested this with 8.0. The grid was set to 1/4 notes, the end marker and punch range were at 44100 samples. The resulting region that I recorded using punch in & out ends at 44099, as would be expected.
I’m at 48000 using the build from GitHub. The difference between the punch out marker and the end of recording was just over 100 samples, so I move the punch out marker out by the same number to account for the undershoot.
Use punch-in and punch-out. The first track should be recorded with no “reamping”, just raw signal with absolutely no processing, routed from your source track to the recorded one. The next tracks you can reamp as you wish.
This way you will get all tracks exactly the same length including this one re-recorded from imported file which you can use as an input.