+1 Clips
+1 then Ripple editing
I cant really add anything that's been said here.
But you don't want to use groups. that's meant for multiple clip/track editing functions.
you want a midi clip with all your data in it. = A midi clip.
As John just mentioned, I typically create a Verse/Bridge/Chorus then bounce those clips all together.
Once I have a solid clip, I split at markers (which is Verse/Bridge/Chorus markers).
Then bounce to clips those smaller sections / or split destructively.
Don't confuse bounce to clips with Bounce to tracks. they are not even close.
One heals clip fragments, the latter mixes to Audio.