You could create 500million coins now, but only release 100 million in the "IPO", saving the other 400 million for later, (or yourselves?)
BTW, IPO stands for INITIAL Product offering. INITIAL means first. As in, there will be more later.
And how exactly you going to hide these extra 400M in a publicly visible blockchain?