In this project I'll show you how to break the sprite fencing in vanilla Scratch. To move the apple, use the wasd keys. The x position and y position variables are shown so you can see that the sprite can go anywhere it wants. To zoom in on the apple, use the up and down arrow keys or the mouse wheel. You can see that the sprite can be any size. Click on the "See inside" button and click on the apple sprite to see how I "broke" Scratch's sprite fencing.
How did I discover this? Well, I was just playing around with the blocks and wanted to see what would happen if I passed strange values to them until I found something interesting. Passing ((1) / (0)) to the move () steps block actually sets the y coordinate to NaN (Not a Number). At this point we can assume that the sprite is outside the stage. We can set the x coordinate to any value and Scratch won't notice that the sprite is already outside the stage. But if we run the move ((1) / (0)) steps block just once and try to set the y coordinate to anything we want, it won't work. But if we run the move ((1) / (0)) steps block 2 times, the x coordinate will be set to Infinity and we will be able to set the y coordinate to whatever we want.