How do you "simulate" different frame rates to see that "it does not produce results" ?
Also, the speed of your blue sprite, is 420, which is lesser than the speed of 500 of Sprite 2 with tile movement.
When both are using 500 as speed value, and with the wait action enabled in the code, it seems both are moving at the same speed, and still Sprite 2 has a moment of pause.
As Ashley mentioned, it is not clear to me either what you are exactly trying to achieve.
You explained what you did, as far as code goes, but I do not know what mechanic you are attempting to achieve and what result.
It seems you want Sprite2 to have some pause, because some function will test some stuff.
But during this same time, Sprite is just moving along at a set speed.
I'm confused and I'm not sure how to help.