Had some family visit for the holidays and that exposed some issues with the current setup. The main problem being wake word activation, I found an improved OpenWakeWord training script for the ViewAssist device which helped.
However, the bigger problem was that anytime there was a false activation the LLM would always end the response with a question, which created a loop. I had originally used a silence prompt to respond with " " but that seemed to cause issues where the speaker would make a static noise, and for some reason it seems less willing to say something like that vs a true word / phrase.
We also noticed that when we were trying to activate with a command, if it heard you wrong the response was way too wordy, it often gave examples device names or areas which is entirely unnecessary. I adjusted my prompt for unclear request handling, and this has dramatically improved things.