Kid's velocity is 0.
Car's velocity is 45.
Kid is not going to go instantly go from 0 to 45 in the split second after the hit. Therefore, the direction of kid is foward only as fast as his rate of acceleration. One can deduce that kid's velocity will not immediately match car's and kid will accelerate until matching car's speed or until car is no longer providing the force to accelerate kid.
In simpler terms, a kid would fly up on the hood get knocked under the car or be stuck to the grill not because that's the way the force is moving, but because the kid can't accelerate to 45mph at the instant s/he is hit. If the speed of the car continues and the kid is in a position to be constantly moved in the same direction, the kid will eventually get up to 45MPH and be moving with the car. If the brakes are applied, the mass of the car and friction of the brakes will cause it to slow faster while the lighter mass of the kid will make him/her take longer to slow down, thus kid goes foward further than the car. Pavement could drastically add friction to the kid and slow them down faster.
Whether the kid goes on the hood, under the car or eats the grill is determined by point of impact, as that could make the kid's head, legs, torso or any other part accelerate faster than the others. If a kid is struck in the legs, then the legs are going to start moving and the waist up are going to accelerate slower.
If order for him to go flying foword instead of being "carried" the car would probably have to come to a dead stop in the same second as the kid is hit.