@LaughingLeader. I managed to get my first script working! It's not written as a story script, although that is the next step I would like to take this as your method is cleaner and more organized. This is script works I just had to ensure that I was removing the first Hex cast each IF check until I managed to get through all 5 'stacks'.

EVENTS

EVENT CharacterSetEldritchHex
VARS
CHARACTER:_Character
LIST<STATUS>:_RemoveList
STATUS:_Result
ON
FetchCharacterApplyStatusData(_Character, ELDRITCH_HEX)
ACTIONS
Set(_Result,ELDRITCH_HEX)
ListClear(_RemoveList)
IF "c1"
CharacterHasStatus(_Character, ELDRITCH_HEX_4)
THEN
CharacterApplyStatus(_Character, CRIPPLED,2,1)
ListAdd(_RemoveList,ELDRITCH_HEX)
ELIF "c1"
CharacterHasStatus(_Character, ELDRITCH_HEX_3)
THEN
ListAdd(_RemoveList,ELDRITCH_HEX)
CharacterApplyStatus(_Character,ELDRITCH_HEX_4,2,1)
ELIF "c1"
CharacterHasStatus(_Character, ELDRITCH_HEX_2)
THEN
ListAdd(_RemoveList,ELDRITCH_HEX)
CharacterApplyStatus(_Character,ELDRITCH_HEX_3,3,1)
CharacterApplyStatus(_Character,SUFFOCATING,3,1)
ELIF "c1"
CharacterHasStatus(_Character, ELDRITCH_HEX)
THEN
ListAdd(_RemoveList,ELDRITCH_HEX)
CharacterApplyStatus(_Character,ELDRITCH_HEX_2,3,1)
ENDIF
RETURN(_RemoveList,_Result,_Turns)

I could certainly still clean this up as well. I was trying to look through other scripts as a reference and I couldn't find that many. Do I need to extract a pak file to gain access to more scripts?