Hard cold starting, when you KNOW the battery is in primo condition, and you know the carbs to be synced and adjusted pretty darn close, can indicate voltage problems with your CDI box during cranking.
When mine did that (off & on for years before finding this forum) I was ready to pull my hair out. Mine had great battery condition with plenty of cranking going on, but starting first thing in the morning. Come back home for lunch, check it, and it'd start on the first spin. WTF. With mine, even though the battery would spin over easy enough, the voltage was falling below the CDI's minimum threshold ONLY WHILE CRANKING. I had to go through the charging system on my bike, and finally did the bigger battery box mod, to install an even bigger battery for better CCA to maintain proper voltage WHILE CRANKING. I had noticed, prior to fixing mine's problems, that the only time it would try to fire was at the moment I let go the starter button, and while the motor was still barely spinning, but starter was no longer using amperage.
By connecting up your volt meter to the battery DURING COLD START UP, you should be able to check this easy enough. At the very least, if it's not your problem, you can eliminate voltage/CDI problems from your list of possibles.