This post has been marked by the post author as the answer.
Update: Copilot (preview) was able to help me fix understand that the g_Inkey was being processed too fast and I needed to use another variable "choice_made" to add an additional layer to my choice conditionals. I've made the modifications, repeatedly tested and it appears to be working, except for the "FreezePlayer()" and "UnFreezePlayer()" possible bug. If anyone would test confirm that it is still a bug and if I need to either go and report it on "Product Chat", or send TGC an email, that would be great! Anyway, I have included the "fixed" script here so if anyone is interested in using it. I used some bits of Smallg's NPC conversation with panel, multi-branching conversation, and "freeze enemies in time" scripts to create this script so its his shoulder's I'm standing on. For the most part the npcs freeze, but if npcs are shooting (with or without adding the modified soldier.lua from "freeze enemies in time", so didn't use it) they will keep shooting until they need to reload then their freeze, so best make sure the player and conversing npcs are not in direct fire and everything should work okay. If I don't get any replies, I'll assume the TGC have been notified about the bug. Anyway, back to modding, and playtesting!