Glad you solved it! Too bad I didn't see this thread earlier as I would suggest CDI as well - based on my experience. Which I will describe in short below.
I wanted to upgrade and have more control over how the bike works, so I purchased Ignitech ecu unit. Using available proven maps - the bike kept acting funny. Lots of time spent on trying different settings with different results but not good. Just wouldn't run smooth and would loose power when fully warm.
It would be cutting off with rpm increase from still start at the traffic lights, and choking when riding on acceleration. Eventually, I gave up on scratching my head and looking for reasons everywhere else - including the carbs. I sent the unit back and got a full refund.
After installing the stock CDI back - voila! Just like that the Vmax was back. I've put a few thousand kilometers on the odometer since, and the bike never missed a beat. The Ignitech unit was brand new, but there was something wrong with it internally, which was amplified with the bike warming up. And I haven't touch anything else on the bike since, including the carbs.
In conclusion, people shouldn't dismiss the possibility that the CDI unit, new or old, might be faulty. I know you wouldn't expect that, but this happens. It's definitely handy to have a good spare for testing in your drawer.
To add to this story, many moons ago I used to work as a lift truck and all sorts of tow motors mechanic. Electric, fuel and propane. While it was a seldom accurance, some of the repairs of acting out units were traced to and solved by simply replacing the 'brain' of the truck. Why did they fail? While there was definitely a reason, we would never find out.
Another story is more recent, but still from the internet dial up connection era and the boot floppy discs. I had a hobby building my own 'supercomputers' (sounds silly now in 2023, L0L). I bought a brand new floppy disc drive. And couldn't make it work! Lots of troubleshooting back and forth, driver updates et. Nada. Took it back to the computer store and asked for exchange as I believed mine was faulty. They said.. impossible! Never happened! But they did check it quickly and indeed - brand new and dead. So, back to the conclusion - such rare things do happen so one should not dismiss such possibilities and keep the mind open.
By the way, Thank you Sean and Eric for all the remote assistance you guys did trying to solve that issue.