Move To Surface
The following will let the user move objects along their Z axis to fit a specified surface. Such a script can be used to automatically plant trees, poles etc. on the ground.
This script is straight out of the 3ds Max MAXScript reference file. Its part of the MAXScript 'How To' lessons that teaches how to use MAXScript with practical problems. Load your MAXScript reference (the one that ships with 3ds Max) and do a search for 'align surface' and it'll be the first result.
I did not write this script I merely copied the code here as aligning to a surface is a very common request. Make sure to read the other 'How To' tutorials in the 3ds Max MAXScript reference - they're all really good!
To install go to MAXScript / Run Script and select this file. Now go to Customize / Customize User Interface and you'll find the script in the 'How To' category on the left. Add it to a menu bar, assign a shortcut, whatever you want.
To use, select all your objects you want to align, run the script then select the object to align to and voila they align!