I've found a 10 year old thread about a similar question where the idea was proposed that Construct could use numbers to just apply to a sprite and move it there which made sense and would've solved my issue.
An ordering system using For each sprite.y ascending and then move to top was the option offered by Ashley
It doesn't work for my project since my project is a hex based game and the hexes are settled Z order at the start and then they move Y position throughout the game (they move Y and they CANT move in the Z order while moving)
Assigning a Z order with a number or a variable would seem the intuitive way to make this happen and a simple way.
Anyone knows a simple workaround?