Hi Tom.... We have a slightly different setup to you, but as far as our migration strategy goes, we set up a parallel environment running V7 - so this is some non production server running V7.
We then set about fixing all the migration issues with VP's and other aesthetic stuff.
Once this is all complete, we migrate all bsv's in one go to a new production environment.
No need to tinker with bas id gen stuff.
Our approach means we enter a period of 'branching', where we have a production bsv's where we only apply critical fixes (which we also replicate in the migration bsv).
When we are satisfied with the results, we switch it all over seamlessly on some weekend.