The trouble with introducing super-powerful capabilities into Snap! is that people forget the basic stuff! :~)
Never mind WARP. Any time you're in the position of copy-pasting a bunch of code so that you can use it in more than one place, make it a procedure! That's basically what @pajamaclaws21 has done by making the code an input to a SOMETIMES-WARP block, but you don't have to make a special version of WARP if this situation only happens once in your program; you can make a plain old helper block named HELPER or something and then put the IF/ELSE right in your script.
I didn’t really forget it, the reason I needed this was because the script was HUGE and if stored in a variable would lag a ton. As well as the fact that there’s really no other block like warp in snap
Basically I thought “run” worked like “launch with variables and wait” not treating the block like whatever the input is what’s there