createPickupFor seems to only do 1 item at a time.  If you want the whole stack dropped,  you either have to repeat this for the stack count,  or monkey with the pickup entity. (I have only tried the repetition method).
Also,  do you need to do the ImpulseEvent?