You could add a second variable called Final_Scale and set it to 1.00
Add a second condition Scale <= Final_Scale (from the System, compare two values condition set), this way the condition will only execute until your Scale is equal to 1.
So:
Every 0.01 seconds && Scale <= Final_Scale -> Add 0.001 to "Scale" _. Set scale to "Scale"
You want to stop the rotation when it's correctly aligned to the screen again... does that mean that you want it to rotate for 1 full revolution?
If so, use a for loop
For sprite.angle from 0 to 360 -> Sprite set Angle to: sprite.angle+1
So this get the sprite angle (sprite.angle) and add 1 to it 360 times.
Hopefully this helps.