Thank you to @Pathologic and Dreamer0x01 for their contribution.
I've also added the ability to disable active plugins and re-enable them after the installation process. This should help with rogue plugins accessing the old table names.
Small downside is the installation/updated plugins get added and the old version get re-enabled in the process. You have to manually disable/remove the duplicates.
I'm sure I can work out a way to delete them as part of re-enabling.
https://github.com/BBloke/evo-migrate/releases/tag/2.0.2
** Tested on v1.4.23 PHP v8.0 Apache 2.2**