I was answering this segment of the opening post:
SET NPC('STRING'): "MOVEMENT" & NPC('NUMERIC')
SET NPC('STATUS'): NPC.Value(NPC.Value('STRING'))
which attempts to dynamically read a private variable without explicitly naming it. This is not possible.