Here are some suggestions to reduce the amount of code used.
I have seen you use these blocks.

To remove redundancy, can you try "if-then, else if-then" statements? If BOSS2 is 1, it can never also be 2.

Also, use "for each item in list" block.

You can use "if global READYPOWER", since if "global READYPOWER" is true, the next statement can run.
And here:

Use "when AnyComponent" blocks.
when any ImageSprite.NoLongerCollidingWith {
if (component = Latter1 OR component = Latter2 OR component= Latter3) {
set CharacterSprite.Y to 35;
}
}