@Lindon what you do with the data is entirely up to you, you can still change the values by index even post-launch, but yes, the question is where and how would this be used other than for the voice start as script envelope doesn't care for event ID i.e. there's no code callback.
Would be great if the script envelope had some sort of process block callback where we can override the scriptnode part and return anything like with the voice start, except if we could query for note id, it opens up control over polyphonic modulation over time.
But yeah, back on topic, in your case sounds like you don't need polyphony so you can just pass artificial CC and control pan that way on your separate modules.