Make ice floes which bounce of each other and let player walk on them

Hi I’m pretty new to Gdevelop and I try to remake one of my earlier games I made with game maker. I couldn’t really find many top down platform questions here in this forum that’s why I would like to ask…

How do I…

Create a “Ice Floe” object inkl. behaviors which will spawn outside the screen and move in a random direction. The floes should collide with each other and then move away from the collision point until either out of screen or a new collision.
The player should be able to swim in the water but also be able to travel on top of the floes. The players should travel along the same direction as the floe and be able to walk around and off it.
As more players(entities) on top will make the floe sink faster.

concept
excuse my programmer art:)

My current attempt is having each floe having a array variable called “riders” with should be populated when a entity is in collision with it so I can iterate over that variable to change each entities direction on a event of two floes colliding.
I couldn’t really find any solution how to add the entities as children nor iterating over the array.
As well as finding the collision point and creating vectors for each floe to set the new direction.
Do I need to add some addons I got the physics one already.
Any kind of help is welcome and appreciated^^