Hi Chris,
So, it looks like you have to process a couple of thousands records. This shouldn't take long even in a script. If you run this in a DM Package I think users will be fine with performance; if you have to run it in DEFAULT.LGF then we might need to work on performance of that script.
-Gersh