@GeoffKornfeld
If you do not want the child objects to move when you scale the parent then you should also uncheck the Inherit Move options also. Also, to be really sure that the child objects do not Move, I would also set the transform locks on them until you are done scaling the parent object. The lines of maxscript (along with comments) to do this for your several hundred objects are:
--sets the inheritance flags (move, transform & scale) to be unchecked for all objects in the selection
for o in selection do setInheritanceFlags o #none
--sets the transform lock on all objects in the selection
for o in selection do setTransformLockFlags o #all
Then when you are done with scaling your Parent object, you can reset everything the way it was with the following:
--sets the inheritance flags (move, transform & scale) to be checked for all objects in the selection
for o in selection do setInheritanceFlags o #all
--sets the transform to be unlocked on all objects in the selection
for o in selection do setTransformLockFlags o #none
I think this is what you want, but it is also possible to just uncheck the Inherit scale boxes only. However as explained above, the child objects will actually move when you scale the parent. Verify this for yourself on a test hierarchy to see what I mean. Hope this helps.