One thing Hasbro probably objected to was that many retailers would put them out/up for sale when they received them, rather than on Hasbro's street date.
And a few retailers couldn't get their full preorder allotment filled.
Personally, I think Hasbro underestimates the demand for some and wildly over-estimates for others. The Stormtrooper and Shadow Trooper go for multiple hundreds of dollars, the Kylo for even more, the Poe somewhere in there... Meanwhile, I've seen a few Vaders still lingering and getting discounted, and the "repainted Boba" from The Mandalorian hasn't been moving all that much.