drive.google.com/file/d/1f-3B5F73j5bcxilIekIYixKFzt8HEZvT/view
I made a first fix with some code optimisation :
Replaced the character movement with 8-Direction;
Placed all the falling objects sprites in a main object called "Ingredients" as animation frames with speed = 0, the animation frame is set after the global variable that was previously used to pick which object to spawn;
On landed triggers the falling objects to pin themselves to the player;
No slow movement on the player part, the objects follow its position correctly, only one problem currently is that the falling object can pin themselves to the pile from the sides, might need another approach to this method
EDIT : Second fix, this time the solid behavior is removed from the falling object, a pilechecker object is placed on top of the pile at last object which collided with it position
drive.google.com/file/d/1bEVDMtOjxXOHEeitsryq_vp9wjl21ebp/view