Ben,
If you wire an array of control refs to the dynamic event registration and select e.g. "value changed". The event will show as one in the event handler and in the event case you can get the reference to the changed control to do something.
The creation of the array of controls can be done inside a subVI, I'm not sure for the event registration. But using a state-machine would get you acceptable code.
Normally I use a state-machine with three or four states depending on the architecture. Init, (Init ready), Main and Terminate. The VI starts in Init where opens necessary references and do event registration. Then it goes to Main where handles events and stays until termination condition is met. In Terminate all remaining open references are closed.
Regards,
André
Regards,
André (CLA, CLED)