That's about 500 files per second. That doesn't sound too fast to me, but I've never needed to do that sort of bulk change, either. My first suggestion is to get some data about how fast chown or chown runs, then break up the list of 106 files into however many lists it takes to permit each list to finish comfortably within 30 minutes.
Alternatively, patch the app or the script that starts the app to chown the file before it's accessed.
Information about American English usage here and here. Floating point issues? Please read this before posting. — emc