I notice you're sending keypresses in a loop for certain functions, E.G.
Else If Text Compare : [HatMode] Equals 'temp'
Say, 'colder'
Start Loop While : [{STATE_JOYSTICK1POV1}] Equals 'DOWN'
Press Left Alt+= keys and hold for 0,025 seconds and release
End Loop
if this key combination is normally held down when using the keyboard, you can set it up like this:
Else If Text Compare : [HatMode] Equals 'temp'
Say, 'colder'
Press down Left Alt+= keys
Start Loop While : [{STATE_JOYSTICK1POV1}] Equals 'DOWN'
End Loop
Release Left Alt+= keys
so the key combination will be held down as long as the hat is in the down position, and be released as soon as the hat is moved from the down position (rather than 25ms later, as is the case with the repeating keypress).