With older software versions, no, with newer versions, yes. The newer stuff has a 'Verify to Run' feature that was added several years ago.

You are correct that starting from a Block number won't read whatever happens before that block.

If this situation happens often, you can put a foreslash as the first character in the line. When you run a program with the Block Skip button lit, the control will ignore any line beginning with the slash.